Visual studio 在第一次编译时停止解决方案生成\link错误-msbuild

Visual studio 在第一次编译时停止解决方案生成\link错误-msbuild,visual-studio,compilation,msbuild,Visual Studio,Compilation,Msbuild,我正在使用VS2013的MSBuild编译一个包含许多项目的解决方案。如果其中一个项目未能编译,我希望生成停止,并且msbuild的错误代码将为非零,以指示某个项目已失败。能做到吗 我正在运行此命令以开始编译: %MS\u BUILD\u PATH%%workarea%\WindowsSolution.sln”/p:Configuration=Release/p:ContinueOnError=false/p:StopOnFirstFailure=true 但它不能像我想要的那样工作。有什么建议

我正在使用VS2013的MSBuild编译一个包含许多项目的解决方案。如果其中一个项目未能编译,我希望生成停止,并且msbuild的错误代码将为非零,以指示某个项目已失败。能做到吗

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

%MS\u BUILD\u PATH%%workarea%\WindowsSolution.sln”/p:Configuration=Release/p:ContinueOnError=false/p:StopOnFirstFailure=true

但它不能像我想要的那样工作。有什么建议吗?

上面说的
StopOnFirstFailure:如果是真的,当其中一个项目无法构建时,将不会再构建更多的项目。目前,并行构建(使用多个处理器)时不支持此功能。

您能否尝试设置
BuildInParallel=false
,看看这是否有帮助


编辑:发现一篇旧博文,其中说,如果您正在使用多个项目构建单个.sln,那么这可能很容易做到

如果有人仍在Visual Studio中寻找此功能,则有一个名为
[VSColorOutput]
()的免费扩展,它可以选择在第一次生成时停止生成错误。安装扩展后,选项位于:
Tools.options.VSColorOutput.Build Actions。在第一个错误时停止生成

我正在使用StopOnFirstBuildError


当任何项目构建失败时,它将停止构建。我用的是2015年版。链接页面说它与Visual Studio 2012、2013、2015、2017一起工作。

FYI,该博客的死链接