command-line - pagina - cómo eliminar una página en blanco en word 2013
Cómo suprimir una advertencia específica de MSBuild (4)
¿Hay alguna forma de deshabilitar la advertencia específica de MSBuild (por ejemplo, MSB3253) al ejecutar MSBuild desde la línea de comandos? Mi script de construcció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. Tal vez hay otra propiedad mágica para establecer?
Estoy usando .NET 3.5 y VS2008.
De acuerdo con this hilo en el foro de MSDN, las advertencias de MSBuild no pueden ser suprimidas.
He logrado suprimir el nivel de advertencia con /p:WarningLevel=X
msbuild.exe MySolution.sln /t:Rebuild /p:WarningLevel=0 /p:Configuration=Release
^^^^^^^^^^^^^^^^^
Warning
Level Meaning
-------- -------------------------------------------
0 Turns off emission of all warning messages.
1 Displays severe warning messages
2 Displays level 1 warnings plus certain, less-severe warnings, such
as warnings about hiding class members
3 Displays level 2 warnings plus certain, less-severe warnings, such
as warnings about expressions that always evaluate to true or false
4 (the default) Displays all level 3 warnings plus informational warnings
Para MSB3253 puede simplemente configurar el archivo de proyecto (* .csproj) que causa dicha advertencia.
<PropertyGroup>
<Configuration Condition=" ''$(Configuration)'' == '''' ">Debug</Configuration>
<Platform Condition=" ''$(Platform)'' == '''' ">AnyCPU</Platform>
<!-- some code goes here -->
<ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>
None
</ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>
<!-- some code goes here -->
</PropertyGroup>
Para aquellos que buscan en Google esto ahora (como yo): el próximo MSBuild 15.0 (que se lanzará con Visual Studio 2017, supongo) implementará finalmente la opción /NoWarn
para suprimir advertencias específicas (así como /WarnAsError
para tratar advertencias específicas o todas advertencias como errores).