2009-03-13 10 views
69

En la pestaña de construcción en un proyecto de aplicación web, tengo una configuración llamada "Nivel de advertencia". Puedo establecer un valor de 0 a 4. ¿Qué significan estos valores? ¿Será un valor de 0 más estricto y generará más advertencias, o viceversa? Todavía no he podido encontrar documentación sobre esto, pero quizás estoy buscando en el lugar equivocado.Significados de nivel de advertencia de Visual Studio?

Respuesta

77

This link le muestra las definiciones de los niveles de advertencia (supongo que está utilizando el código C# en su proyecto web). El nivel 4 es el más estricto.


  • 0: Desactiva la emisión de todos los mensajes de advertencia.
  • 1: Muestra mensajes de advertencia graves.
  • 2: Muestra advertencias de nivel 1 más ciertas advertencias menos severas, como advertencias sobre la ocultación de miembros de la clase.
  • 3: Muestra advertencias de nivel 2 más ciertas advertencias menos severas, como advertencias sobre expresiones que siempre evalúan a true o false.
  • 4: Muestra todas las advertencias de nivel 3 más advertencias informativas. Este es el nivel de advertencia predeterminado en la línea de comando.
+0

Gracias, eso es exactamente lo que estaba buscando. –

+5

Le sugiero que copie los niveles en su respuesta en caso de que el enlace se rompa. Algo que sucede rara vez con el sitio web de Microsoft. : D – Samuel

8

0 apaga las advertencias por completo, mientras que 4 es el nivel más detallado. Vea el documentation aquí que tiene los mismos niveles de advertencia.

8

Más alto es más estricto. Puede ser molesto ver todas las advertencias que pueden o no significar mucho para su aplicación, pero tomarse el tiempo para aclararlas puede enseñarle mucho.

1

Por ejemplo, establecer un nivel de advertencia en 4 o /W4 significa que el compilador considerará todas las advertencias como errores. Es sobre todo cómo reacciona el compilador cuando ve algo que no le hace sentir bien. Y, por cierto, un nivel de 0 vueltas de todas las advertencias.

+6

El nivel 0 desactiva las advertencias, pero el nivel 4 no trata las advertencias como errores: "Muestra todas las advertencias de nivel 3 más las advertencias informativas". – FriendlyGuy

Cuestiones relacionadas