2010-01-18 112 views
4

剛剛加入了他們正在使用VC#2008構建應用程序的新項目。現在有一個項目下有幾個組件和許多文件。我被要求設置一臺構建機器來開始每日構建。我被告知要做的第一件事就是編寫一個批處理文件來調用csc.exe來手動創建可執行文件,而無需安裝VC#2008。如何手動編譯C#項目?

我是C#的新手,我不知道解決方案。我知道舊的VC++可以爲我們創建一個makefile來進行手動構建。 VC#2008是否具有類似的功能?任何信息和鏈接將不勝感激。

回答

10

手動構建Visual C#項目的最簡單方法是使用msbuild。 msbuild可執行文件可以直接傳遞VS項目文件,結果將與VS編譯它相同。

msbuild myApp.csproj 

Msbuild作爲框架的一部分,因此可以在沒有Visual Studio的機器上使用。

1

您應該看看MSBuild.exe - 從命令行運行它以查看完整選項。

+0

特別是,從'msbuild項目名'開始 – 2010-01-18 20:52:54

2

MSBuild非常方便,但我發現NAnt更容易使用。

+1

MSBuild似乎是更好的選擇,因爲* .csproj和* .vbproj實際上是MSBuild腳本,因此您不需要編寫自己的腳本。 – 2010-01-19 13:16:54

5

好了,你可以編寫一個批處理文件...

...或者你可以使用MSBuild別人的建議...
......或者—甚至更​​好—像Cruisecontrol.Net