¿Hay alguna forma de deshabilitar una advertencia específica de MSBuild (por ejemplo, MSB3253) al ejecutar MSBuild desde la línea de comandos? Mi script de compilación llama a msbuild.exe de la siguiente manera:
msbuild.exe MySolution.sln /t:Rebuild /p:Configuration=Release
Descubrí que puedo suprimir las advertencias de C # (por ejemplo, CS0618) usando otro parámetro para msbuild.exe:
msbuild.exe MySolution.sln /t:Rebuild /p:Configuration=Release /p:NoWarn=0618
Sin embargo, este enfoque no funciona para las advertencias de MSBuild. ¿Quizás hay otra propiedad mágica para establecer?
Estoy usando .NET 3.5 y VS2008.
command-line
msbuild
Andrés
fuente
fuente
Para MSB3253, simplemente puede configurar en el archivo de proyecto (* .csproj) que causa dicha advertencia.
fuente
Según este hilo del foro de MSDN, las advertencias de MSBuild no se pueden suprimir.
fuente
/p:nowarn=2008
(elimine el "CS" del número)Para aquellos que buscan en Google esto ahora (como yo): el próximo MSBuild 15.0 (que se lanzará con Visual Studio 2017, supongo) finalmente implementará la
/NoWarn
opción para suprimir advertencias específicas (así como/WarnAsError
para tratar las advertencias específicas o todas las advertencias como errores) .fuente