[DOS]使用MSBuild建置專案

[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

注意事項

1. 注意專案的.net版本需要與MsBuild的.net版本相同。

2. 可以考慮引進更多的CI工具。

3. 更多MSBuild使用方法可以參照如下:

MSBuild參考