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。
如果您提供 -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。