msbuild 中是不是有等效于 make -k 的选项?
Posted
技术标签:
【中文标题】msbuild 中是不是有等效于 make -k 的选项?【英文标题】:Is there an equivalent of make -k option in msbuild?msbuild 中是否有等效于 make -k 的选项? 【发布时间】:2016-06-14 10:55:19 【问题描述】:如果您提供 -k 选项(继续进行),它将继续构建可以构建的所有内容,并在最后返回错误代码(回显 $? 不同于 0 的内容)。
现在,我知道 msbuild 具有 ContinueOnError 选项,但它的工作方式略有不同。构建会一直进行到最后,会打印错误个数,但如果查询运行的返回状态(echo %ERRORLEVEL%)值为0,基本构建成功。显然这让我们的 CI 系统(Bamboo)感到困惑。
有没有办法在 msbuild 中具有相同的行为(基本上是“make -k”)?
注意
使用的 msbuild 版本:Microsoft (R) Build Engine 版本 3.5.30729.5420 [Microsoft .NET 框架,版本 2.0.50727.5485]
【问题讨论】:
【参考方案1】:您可能可以通过从您设置ContinueOnError
的构建任务中获取退出代码来实现您想要的目标,其方式类似于此问答中的方式:@ 987654321@,并使用它最终使您的整体构建失败。
注意:这只是基于读数,我实际上并没有使用 msbuild。
【讨论】:
以上是关于msbuild 中是不是有等效于 make -k 的选项?的主要内容,如果未能解决你的问题,请参考以下文章
Pyspark 中是不是有等效于 SQL 的 MSCK REPAIR TABLE 的方法
Asp.Net Core 2 中是不是有等效于“HttpContext.Response.Write”的内容?
在 RSpec 中,是不是有等效于“unstub”但用于“should_receive”的方法?