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

Есть указатели?

1 ответ

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

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

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

Другие вопросы по тегам