Есть ли способ удалить конкретное предупреждение из запуска MSBuild?

Я получаю предупреждение при запуске 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 и использование подходящих регулярных выражений для CustomWarningRegularExpression и CustomErrorRegularExpression могут быть ответом на этот вопрос, но я не могу понять, как это сделать.

Любые указатели?


person SteveC    schedule 20.06.2014    source источник


Ответы (1)


Можно было бы передать аргумент /warn:0 в BTDF, но это подавило бы все предупреждения, что, вероятно, нежелательно.

Предупреждение, о котором вы говорите, безвредно (как и многие другие предупреждения, которые BizTalk генерирует во время развертывания). Лучше всего объяснить пользователям, что означают предупреждения и когда их можно игнорировать.

Если вам действительно необходимо подавить эти предупреждения, измените файл .targets — найдите операторы Exec, связанные с BTTask.exe (просто найдите строку BTTask.exe). Добавьте к нему свойства, которые вы упомянули выше, и перестройте свой msi/project. Вам нужно будет создать регулярное выражение, чтобы подавить только это предупреждение, потому что вы не захотите подавить фактические предупреждения, с которыми нужно действовать.

person Dan Field    schedule 11.01.2015