有没有从MSBuild运行中删除特定警告?

Ste*_*veC 6 biztalk biztalk-2010 btdf

我在这样的BTDF MSBuild运行中收到警告......

EXEC : warning : If any of the assemblies were previously loaded by a Host Instance, 
  it may be necessary to restart the Host Instance for changes to take effect. 
  [C:\Program Files (x86)\Test\1.0\Deployment\Deployment.btdfproj]
Run Code Online (Sandbox Code Playgroud)

......但这些都是"虚假"的警告,这只会让事情变得混乱.

有没有在BTDF/MSBuild运行中禁用这些和其他警告?

我已经阅读了,似乎设置IgnoreStandardErrorWarningFormat为true,并使用合适的正则表达式CustomWarningRegularExpression,CustomErrorRegularExpression可能是这个的答案,但我无法弄清楚如何做到这一点

有什么指针吗?

Dan*_*eld 0

可以将 /warn:0 参数传递给 BTDF,但这会抑制所有警告,这可能是不可取的。

您所讨论的警告是无害的(就像 BizTalk 在部署期间生成的许多其他警告一样)。您最好让您的用户了解这些警告的含义以及何时可以安全地忽略它们。

如果您确实必须抑制这些警告,请修改 .targets 文件 - 搜索与 BTSTask.exe 相关的 Exec 语句(只需搜索字符串 BTSTask.exe)。添加您上面提到的属性,然后重建您的 msi/项目。您必须构造一个正则表达式来抑制此警告 - 因为您不想抑制必须采取行动的实际警告。