在第一次编译\链接错误时停止解决方案构建-msbuild

Ita*_*rBe 6 msbuild compilation visual-studio

我正在使用VS2013的MSBuild编译包含许多项目的解决方案。如果项目之一无法编译,并且希望msbuild的错误代码将为非零值,则表明构建失败,我希望构建停止。能做到吗

我正在运行以下命令开始编译:

%MS_BUILD_PATH%“%workarea%\ WindowsSolution.sln” / p:配置=发布/ p:ContinueOnError = false / p:StopOnFirstFailure = true

但它不能按我的意愿工作。有什么建议么?

NoS*_*ler 7

如果有人仍在Visual Studio中寻找此功能,则有一个名为[VSColorOutput]here)的免费扩展程序,该扩展程序可以停止在首次生成错误时停止生成。安装扩展程序后,这些选项位于:Tools.Options.VSColorOutput.Build Actions.Stop Build On First Error


Tec*_*dle 3

官方文档StopOnFirstFailure: If true, when one of the projects fails to build, no more projects will be built. Currently this is not supported when building in parallel (with multiple processors).

您可以尝试设置一下BuildInParallel=false看看是否有帮助?

编辑:发现一篇旧博客文章说,如果您正在使用多个项目构建单个 .sln,这可能很容易做到http://blogs.msdn.com/b/manishagarwal/archive/2006/05/09/593392 .aspx

  • 仅供参考,该博客的死链接 (6认同)