This has been asked, pero no fue respondido. La respuesta (use /warn:1
) no funciona para msbuild.exe, solo csc.exe. Tal vez me falta algo entre csc y msbuild?¿cómo puedo suprimir todas las advertencias de compilación y análisis de código de msbuild en la línea de comandos?
me gustaría para suprimir todos los avisos y advertencias del compilador de análisis de código (por ejemplo "La variable 'variableNameHere' es asignado pero su valor ..." o análisis de código Advertencia: CA1805: Microsoft.Performance: .. .) cuando estoy usando la línea de comandos msbuild. No quiero alterar el archivo de la solución. Hay varios cientos de mensajes de advertencia en la gran solución que estoy construyendo, arreglarlos está muy fuera del alcance de mi proyecto.
Intenté /v:quiet
pero eso no funcionó.
¿Hay alguna manera de hacerlo a través de la línea de comandos?
Actualización: esto:
C:\WINDOWS\Microsoft.NET\Framework\v3.5\msbuild.exe C:\Dev\ReallyBigSolution.sln /p:NoWarn=true /p:NoWarn=CA1031
Absolutamente no funciona. Aún recibo cientos de advertencias, incluida la que bloqueé específicamente (CA1031).
El uso de /p:RunCodeAnalysis=Never
o /p:RunCodeAnalysis=false
aparentemente no suprime las advertencias o errores del análisis de código.
Me pregunto dónde no hay interfaz de usuario para MSBuild? Parece que realmente podría usar uno. Adivinar en varios entornos es una pérdida de tiempo. – jcollum
No necesita adivinar. Utilice VS, modifique las propiedades del proyecto (pestaña de compilación o de análisis de código) y luego vea qué cambios persisten en el archivo .csproj. El objetivo de msbuild es ser una herramienta de línea de comandos. – Brian
@Brian: he consultado las páginas de propiedades de csproj y no veo nada acerca de estas advertencias de análisis de códigos. Creo que me rendiré. Perder demasiado tiempo en esto. Pensé que sería fácil, solo me faltaba una línea de comando. – jcollum