Есть ли способ отключить конкретное предупреждение MSBuild (например, MSB3253) при запуске MSBuild из командной строки? Мой сценарий сборки вызывает msbuild.exe примерно следующим образом:
msbuild.exe MySolution.sln /t:Rebuild /p:Configuration=Release
Я обнаружил, что могу подавить предупреждения C # (например, CS0618), используя другой параметр для msbuild.exe:
msbuild.exe MySolution.sln /t:Rebuild /p:Configuration=Release /p:NoWarn=0618
Однако этот подход не работает для предупреждений MSBuild. Может есть еще какое-то волшебное свойство?
Я использую .NET 3.5 и VS2008.
command-line
msbuild
Андрей
источник
источник
Для MSB3253 вы можете просто указать в файле проекта (* .csproj), который вызывает такое предупреждение.
источник
Согласно этой теме на форуме MSDN, предупреждения MSBuild не могут быть подавлены.
источник
/p:nowarn=2008
( уберите «CS» из числа)Для тех, кто ищет это сейчас в Google (например, я): предстоящий MSBuild 15.0 (я полагаю, будет выпущен вместе с Visual Studio 2017), наконец, будет реализовывать
/NoWarn
возможность подавления определенных предупреждений (а также/WarnAsError
обработки либо конкретных предупреждений, либо всех предупреждений как ошибок) .источник
Более поздние версии MSBuild поддерживают это через командную строку ( как указано в EM0 ) или с помощью свойств:
Подробнее см. В этом комментарии .
Официальной документации по этому поводу я не нашел, но она упоминается в
VerifyFileHash
документации задачи .источник