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