我在像这样运行 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
为真,并为 CustomWarningRegularExpression
使用合适的正则表达式和 CustomErrorRegularExpression
可能是这个问题的答案,但我不知道该怎么做任何指针?
最佳答案
可以将/warn:0 参数传递给 BTDF,但这会抑制所有可能不受欢迎的警告。
您所谈论的警告是无害的(就像 BizTalk 在部署期间生成的许多其他警告一样)。您最好让您的用户了解警告的含义以及何时可以安全忽略。
如果您确实必须抑制这些警告,请修改 .targets 文件 - 搜索与 BTSTask.exe 相关的 Exec 语句(只需搜索字符串 BTSTask.exe)。将您上面提到的属性添加到其中,然后重建您的 msi/项目。您必须构建一个正则表达式来抑制此警告 - 因为您不想抑制必须采取行动的实际警告。
关于biztalk - 有没有办法从 MSBuild 运行中删除特定警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24331631/