Определение MSBuild — подавление предупреждающих сообщений для определенных решений

В определениях сборки MSBuild я пытаюсь подавить вывод всех предупреждающих сообщений для конкретных решений C# и vb.net. Я хочу, чтобы предупреждения возвращали 0 для конкретного решения. Я читал, что вы можете исправить это, используя NoWarn в аргументах MSBuild, но я не могу найти синтаксис для всего решения.

$/Etc/Etc1/Etc2/Etc3/Etc4/Solution.sln — 0 ошибок, 500 предупреждений

Аргументы MSBuild: /p:NoWarn"Solution.sln"

** В сборке есть несколько решений, но я хочу ориентироваться только на конкретные решения.


person CowboyCoder    schedule 14.09.2015    source источник


Ответы (1)


Чтобы подавить все предупреждающие сообщения для конкретного решения, необходимо использовать аргумент MSBuild /property:WarningLevel=0. Откройте определение сборки, перейдите в Process -> 2.Build -> 5.Advanced -> аргумент MSBuild.

введите здесь описание изображения

person Vicky - MSFT    schedule 15.09.2015
comment
Это очень близко к тому, что мне нужно. Что делать, если в сборке есть несколько решений, и я хочу настроить таргетинг только на определенные решения, чтобы подавить - person CowboyCoder; 15.09.2015
comment
@CowboyCoder кажется непростым способом использовать этот аргумент для одного конкретного решения. Метод, описанный в моем ответе выше, подавляет предупреждения для всех решений. Для вашего сценария, возможно, вам нужно создать еще одно определение сборки специально для того решения, в котором вы хотите подавить предупреждающие сообщения. - person Vicky - MSFT; 21.09.2015