我正在使用VS2013的MSBuild编写一个包含许多项目的解决方案。如果其中一个项目无法编译并且msbuild的错误代码将为非零以指示某些内容失败,我希望构建停止。可以吗?
我正在运行此命令以开始编译:
%MS_BUILD_PATH%“%workarea%\ WindowsSolution.sln”/ p:Configuration = Release / p:ContinueOnError = false / p:StopOnFirstFailure = true
但它不能按我的意愿运作。有什么建议吗?
答案 0 :(得分:4)
如果有人仍在Visual Studio中查找此功能,则会有一个名为[VSColorOutput]
(here)的免费扩展程序,它可以选择停止第一次构建错误的构建。安装扩展程序后,选项位于:Tools.Options.VSColorOutput.Build Actions.Stop Build On First Error
答案 1 :(得分:2)
the MDN documentation说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 official documentation
,这可能很容易做到