如果您在生成機器上安裝了visual studio,可以採用以下方法。我曾經使用NANT和MSBUILD幾乎所有的東西,但是當我們升級框架時,我厭倦了它的黑客攻擊。
我現在正在用Nant和CC.Net進行配置管理。根據我的經驗,我不會推薦使用Nant MSBuild任務,而是最簡單的方法是創建和任務,創建任務執行的.bat文件。有幾個原因會推薦使用命令行Visual Studio,因爲即使使用了contrib,一個MSI包也不容易用Nant構建。它的方法更簡單,速度更快。
.bat file with this
---------2.0 ------------- "C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv" C:\YourProject\YourSoultion.sln /Rebuild release
----------3.5-------------- "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv" C:\YourProject\YourSoultion.sln /Rebuild release
similar logic for 4.0
有大量的信息在這裏左右CCNET任務 http://ccnet.sourceforge.net/CCNET/Configuring%20the%20Server.html
CCNET配置例如
<tasks>
<nant>
<executable>C:\Nant\Nant0.86\bin\nant.exe</executable>
<baseDirectory>.</baseDirectory>
<buildFile>C:\NANT_SCRIPTS\build.xml</buildFile>
<targetList>
<target>DexWeb</target>
</targetList>
<buildTimeoutSeconds>2000</buildTimeoutSeconds>
</nant>
</tasks>
build.xml
<target name="DexWeb">
<exec program="C:\NANT_SCRIPTS\continous\dexbuild.bat" />
</target>
爲什麼使用.BAT文件時,你可以'' 直接devenv.exe的? –
2010-10-21 15:58:32
我想記住爲什麼我使用.bat文件,如果我沒記錯的話,是因爲我們使用的NANT版本沒有正確解析路徑中的空格,即使您使用了轉義序列和引號。現在可以解決這個問題,它只是一個問題。 – 2010-10-21 16:16:29