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 的方法

MS-SQL 中是不是有等效于 SHA1() 的方法?

Asp.Net Core 2 中是不是有等效于“HttpContext.Response.Write”的内容?

在 RSpec 中,是不是有等效于“unstub”但用于“should_receive”的方法?

Elixir/Erlang 中的命名函数是不是有等效于 __MODULE__ 的方法?

Vim 是不是有等效于 \X 来匹配 Unicode“字素簇”?