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
set NetVer=v4.0.30319
set BuildInfoDir=自動建置結果
set SlnFile=projectName.sln
set Builders=%windir%\Microsoft.NET\Framework\%NetVer%\MSBuild.exe if not exist %BuildInfoDir%\ mkdir %BuildInfoDir%\
svn update
%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