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

Posted

技术标签:

【中文标题】Visual Studio 2012 命令行构建 - 检测构建失败【英文标题】:Visual Studio 2012 Command Line Building - Detecting Build Failures 【发布时间】:2013-05-17 15:17:40 【问题描述】:

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

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

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

提前谢谢你!

【问题讨论】:

【参考方案1】:

如果您只需要通过/失败,您可以在批处理/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

【讨论】:

我最终将 MSBuild 与文件记录器开关一起使用,只将错误写入日志文件,然后监视该文件是否存在任何潜在的构建失败。谢谢!

以上是关于Visual Studio 2012 命令行构建 - 检测构建失败的主要内容,如果未能解决你的问题,请参考以下文章

使用 MSBuild 从 Visual Studio 2013 命令行发布 Clickonce 找不到 SignTool.exe

通过命令行构建 Visual Studio 项目

.Net Core Visual Studio 项目命令行构建与右键构建相同

针对 Visual Studio 2012 本机 C++ 测试从命令行运行 mstest

swig 和使用 Visual Studio 2017 命令行构建项目

SSIS 项目在 Visual Studio 中构建,但不是来自 Devenv 命令行