[DOS]使用MSBuild建置專案
紀錄處理過程
問題描述
主管單位要求換版到正式環境的程式不能有Object code,避免程式員偷改程式碼後編譯上傳到正式環境。
解決方式
1. 換版只能上Source code及資源檔案,限定副檔名。
2. 重新整理正式環境的程式目錄架構。
3. 測試專案檔(*.sln)在正式環境是否能通過編譯,調整專案直到編譯成功。
4. 設定排程每天自動建置專案,批次檔如下:
@title 自動建置專案
rem MsBuildPath:MSBuild的位置
set MsBuildPath=C:\Windows\Microsoft.NET\Framework\v4.0.30319\
rem iniPath:sln檔案的位置
set iniPath=H:\開發區\2010Projects\TestMSBuild\TestMSBuild.sln
rem CompileLog:編譯結果log位置
set CompileLog=H:\CompileLog\
rem 開始建置檔案
FOR /F "tokens=1-3 delims=/ " %%i IN ('date /t') DO SET DATE=%%i-%%j-%%k
"%MsBuildPath%MSBuild.exe" %iniPath%>>%CompileLog%%DATE%.txt
if errorlevel 1 (
echo 自動建置執行有誤
) ELSE (
echo 自動建置執行完畢
)
@echo on
結果畫面
編譯結果的文字檔
注意事項
1. 注意專案的.net版本需要與MsBuild的.net版本相同。
2. 可以考慮引進更多的CI工具。
3. 更多MSBuild使用方法可以參照如下: