我想自动化C#解决方案的构建过程。如何从命令行构建C#解决方案,以便我不必手动处理依赖项?
答案 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#解决方案时我听到了你的声音)
玩得开心 - 它让我的生活更美好!
答案 5 :(得分:1)
您可以直接使用c#(csc.exe
)编译器: