una página pagina hoja eliminar cómo como blanco command-line msbuild

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).