msbuild 中是否有等效的 make -k 选项?

Is there an equivalent of make -k option in msbuild?

如果您提供 -k 选项(继续)进行制作,它将继续构建所有可以构建的东西,最后 return 一个错误代码(echo $?不同于 0 的东西) .

现在,我知道 msbuild 有 ContinueOnError 选项,但它的工作方式略有不同。构建会一直进行到最后,错误的数量会被打印出来,但是如果你查询 运行 的 return state (echo %ERRORLEVEL%) 值为 0,基本上构建成功.显然,这混淆了我们的 CI 系统 (Bamboo)。

有没有办法在 msbuild 中实现相同的行为(基本上 "make -k")?

备注

使用的 msbuild 版本:Microsoft (R) Build Engine 版本 3.5.30729.5420 [Microsoft .NET Framework,版本 2.0.50727.5485]

可能能够通过以类似的方式从您设置ContinueOnError的构建任务中获取退出代码来实现您想要的从这个问答:MSBuild targets to run all tests, even if some fail,并用它来最终使你的整体构建失败。

注意:这只是基于阅读,我实际上并没有使用 msbuild。