這聽起來像是一個非常簡單的腳本來編寫。即使是一個批處理文件會做:
msbuild \path\to\first.sln /p:Configuration=Release
msbuild \path\to\second.sln /p:Configuration=Release
msbuild \path\to\third.sln /p:Configuration=Release
msbuild \path\to\fourth.sln /p:Configuration=Release
call deploy
當然,更好的辦法是有一個服務器上運行,說CruiseControl.NET,給人的Web界面轉化生成的狀態和歷史。
在MS Build中,調用者有兩個主要控制點:目標及其屬性。目標是編譯,資源,編譯,部署等內容。屬性控制目標的構建方式。
您可以使用配置屬性(請參閱上文)來控制配置。如果你打開你的*。* proj文件,你會注意到PropertyGroup
元素。這些可通過命令行使用/p
arg進行設置。
這裏是爲有兩個參數規格:
/target:<targets> Build these targets in this project. Use a semicolon or a
comma to separate multiple targets, or specify each
target separately. (Short form: /t)
Example:
/target:Resources;Compile
/property:<n>=<v> Set or override these project-level properties. <n> is
the property name, and <v> is the property value. Use a
semicolon or a comma to separate multiple properties, or
specify each property separately. (Short form: /p)
Example:
/property:WarningLevel=2;OutDir=bin\Debug\
感謝您的回覆。但我如何設置配置選項和所有?例如,我調試我的應用程序設置項目在DEBUG模式,但腳本應始終建立在釋放模式。再次感謝您的快速回復。 – blntechie 2009-05-31 07:06:41