6

我在这样的 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]

...但这些是“错误”警告,只会混淆事物。

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

我已经阅读过,似乎设置IgnoreStandardErrorWarningFormat为true,并使用合适的正则表达式CustomWarningRegularExpressionCustomErrorRegularExpression可能是这个问题的答案,但我不知道该怎么做

任何指针?

4

1 回答 1

0

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

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

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

于 2015-01-11T23:03:24.960 回答