2010-01-18 108 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