Existe alguma maneira de desativar o aviso específico do MSBuild (por exemplo, MSB3253) ao executar o MSBuild na linha de comando? Meu script de compilação chama msbuild.exe da seguinte maneira:
msbuild.exe MySolution.sln /t:Rebuild /p:Configuration=Release
Descobri que posso suprimir avisos C # (por exemplo, CS0618) usando outro parâmetro para msbuild.exe:
msbuild.exe MySolution.sln /t:Rebuild /p:Configuration=Release /p:NoWarn=0618
No entanto, essa abordagem não funciona para avisos do MSBuild. Talvez haja outra propriedade mágica para definir?
Estou usando .NET 3.5 e VS2008.
command-line
msbuild
Andrew
fonte
fonte
Para MSB3253, você pode apenas definir no arquivo de projeto (* .csproj) que causa esse aviso.
fonte
De acordo com este tópico no MSDN Forum, os avisos do MSBuild não podem ser suprimidos.
fonte
/p:nowarn=2008
(retirar o "CS" do número)Para aqueles que procuram isso no Google agora (como eu): o próximo MSBuild 15.0 (a ser lançado com o Visual Studio 2017, presumo) finalmente implementará a
/NoWarn
opção de suprimir avisos específicos (bem como/WarnAsError
tratar avisos específicos ou todos os avisos como erros) .fonte