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

#biztalk #biztalk-2010 #btdf

#biztalk #biztalk-2010 #btdf

Вопрос:

Я получаю предупреждение при запуске 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)Test1.0DeploymentDeployment.btdfproj]
 

… но это «ложное» предупреждение, которое просто все запутывает.

Есть ли способ отключить эти и другие предупреждения при запуске BTDF / MSBuild?

Я прочитал, и кажется, что значение IgnoreStandardErrorWarningFormat true и использование подходящих регулярных выражений для CustomWarningRegularExpression и CustomErrorRegularExpression может быть ответом на это, но я не могу понять, как это сделать

Какие-либо указатели?

Ответ №1:

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

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

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