使用Visual Studio 2010从命令行构建C#解决方案

时间:2010-10-08 15:33:51

标签: c# visual-studio build build-process build-automation

我想自动化C#解决方案的构建过程。如何从命令行构建C#解决方案,以便我不必手动处理依赖项?

6 个答案:

答案 0 :(得分:69)

对于您可以使用的解决方案:

devenv /build Release Solution.sln

devenv /build Debug Solution.sln

答案 1 :(得分:39)

如果从开始菜单打开visual studio命令提示符 - 那么你可以调用MSBuild并提供.sln文件或特定的.csproj文件以构建你需要的东西

或者,您可以创建一个负责任务的自定义MSBuild文件。

一个提示:确保您使用的MSBuild版本适用于项目的目标框架或工具版本

即。如果您尝试使用msbuild 3.5构建在vs2010中创建的解决方案,那么它将无法识别项目的4.0工具集

答案 2 :(得分:22)

Visual Studio项目和解决方案文件也是MSBuild构建文件。

您只需针对解决方案/项目文件运行MSBuild即可构建:

<path to>msbuild.exe <path to>solution/project file

答案 3 :(得分:18)

msbuild YourSolution.sln

答案 4 :(得分:1)

就个人而言,我是Rake的忠实粉丝(是的 - 当你说出你的c#解决方案时我听到了你的声音)

检查出来:http://www.lostechies.com/blogs/derickbailey/archive/2009/09/23/albacore-a-suite-of-rake-build-tasks-for-net-solutions.aspx

玩得开心 - 它让我的生活更美好!

答案 5 :(得分:1)

您可以直接使用c#(csc.exe)编译器:

Command-line building with csc.exe