Visual Studio 2012命令行构建 - 检测构建失败

时间:2013-05-17 15:17:40

标签: visual-studio-2012 msbuild devenv

我正在为Visual Studio 2012项目设置构建服务器,并且我正在尝试为失败的构建添加检测,以便服务器可以在构建失败后正确恢复并通知用户失败和错误消息。< / p>

我正在使用带有“/ Build”和“/ Out”开关的devenv.exe,但是对于构建,“/ Out”开关捕获所有构建输出并存储在指定文件中,我只希望它捕获构建错误。

有没有人对我如何只能将错误写入文件或更好的方法来检测构建失败提出任何建议?

提前谢谢!

1 个答案:

答案 0 :(得分:2)

如果您只需要通过/失败,则可以在批处理/ cmd脚本中使用ERRORLEVEL。这是原始的,但可能适用于大多数情况。像这样:

@devenv Solution.sln /Build
@if ERRORLEVEL 1 echo Build Failed

您还可以使用MSBuild,它具有控制台输出选项(即/ clp:ErrorsOnly)以及文件输出。像这样:

msbuild /p:Configuration=Debug /t:Rebuild /clp:ErrorsOnly Solution.sln