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

ale*_*xfr 63 c# build-automation build-process build visual-studio

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

Nat*_*ate 70

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

devenv /build Release Solution.sln

要么

devenv /build Debug Solution.sln

  • 这需要在执行构建的计算机上安装Visual Studio.msbuild可用于.net框架. (11认同)

sta*_*k72 39

如果您从开始菜单打开visual studio命令提示符 - 然后您可以调用MSBuild并提供.sln文件或特定的.csproj文件以构建您需要的内容

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

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

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

  • 您可以改为打开"开发人员命令提示符":所有程序 - > Microsoft Visual Studio - > Visual Studio工具. (2认同)

Ode*_*ded 22

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

您可以简单地针对解决方案/项目文件运行MSBuild,它将构建:

<path to>msbuild.exe <path to>solution/project file
Run Code Online (Sandbox Code Playgroud)


Ste*_*tti 18

msbuild YourSolution.sln

  • 它是如何知道是否进行调试或发布构建的? (3认同)