Theme NexT works best with JavaScript enabled

ShunNien's Blog

不積跬步,無以致千里;不積小流,無以成江海。

0%

Visual Studio 專案透過指令列建置

Introduction

建立批次檔案的建置指令,提供後續 hook up 的機制。

Conetent

引用 MSDN 上的說明

若要建置方案中的特定專案的特定目標
在命令列中,輸入 MSBuild.exe <SolutionName>.sln, ,其中 對應至包含您想要執行的目標的方案的檔案名稱。
指定的目標之後 /t 切換格式 ProjectName:TargetName
範例
下列範例會執行 Rebuild 的目標 NotInSlnFolder 專案,然後再執行 Clean 的目標 InSolutionFolder 專案中,位於 NewFolder 方案資料夾。

1
msbuild SlnFolders.sln /t:NotInSlnfolder:Rebuild;NewFolder\InSolutionFolder:Clean

知道命令列的指令後,可以參考 MSDN 指令列說明 寫成批次檔案(.bat)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@echo off
pause

REM ==指定要使用的.NET版本.==
set NetVer=v4.0.30319

REM ==指定建置資訊結果資訊輸出的目錄==
set BuildInfoDir=自動建置結果

REM ==指定要編譯的方案檔==
set SlnFile=projectName.sln

set Builders=%windir%\Microsoft.NET\Framework\%NetVer%\MSBuild.exe
if not exist %BuildInfoDir%\ mkdir %BuildInfoDir%\

REM 步驟 ==.更新最新的程式.==
svn update

REM 步驟 ==.開始執行建置動作.==
REM 建立 摘要、警告、錯誤 log 文件
%Builders% %SlnFile% /t:Rebuild /p:Configuration=Release /flp:Summary;Verbosity=minimal;LogFile=%BuildInfoDir%\摘要.txt /flp1:warningsonly;logfile=%BuildInfoDir%\警告.txt /flp2:errorsonly;logfile=%BuildInfoDir%\錯誤.txt

pause

Reference

歡迎關注我的其它發布渠道