Pregunta

En la pestaña de compilació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 ninguna documentación al respecto, pero tal vez estoy buscando en el lugar equivocado.

¿Fue útil?

Solución

Este enlace 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 graves, como advertencias sobre cómo ocultar miembros de la clase.
  • 3: muestra advertencias de nivel 2 más ciertas advertencias menos severas, como advertencias sobre expresiones que siempre se evalúan como verdadero o falso .
  • 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.

Otros consejos

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.

Puede verificar los niveles de Microsoft aquí . El nivel 0 es esencialmente ninguno, mientras que el nivel 4 será el más estricto.

0 desactiva las advertencias por completo, mientras que 4 es el nivel más detallado. Vea la documentación aquí que tiene los mismos niveles de advertencia .

Además, F # sube al nivel de advertencia 5:

  

--warn: nivel de advertencia

     

Establece un nivel de advertencia (0 a 5). El nivel predeterminado es 3. Cada advertencia recibe un nivel en función de su gravedad. El nivel 5 ofrece más, pero menos graves, advertencias que el nivel 1.

     

Las advertencias de nivel 5 son: 21 (uso recursivo verificado en tiempo de ejecución), 22 (dejar que la evaluación se evalúe fuera de orden), 45 (abstracción completa) y 52 (copia defensiva)

https://docs.microsoft.com / es-es / dotnet / fsharp / language-reference / compiler-options

Por ejemplo, establecer un nivel de advertencia en 4 o / W4 significa que el compilador tratará todas las advertencias como errores. Es sobre todo cómo reacciona el compilador cuando ve algo con lo que no se siente bien. Y, por cierto, un nivel de 0 turnos de todas las advertencias.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top