2010-03-26 1 views
57

No puedo encontrar la forma de deshacerme de los errores que básicamente no deberían detener mi compilación en Visual Studio 2010 y no mostrar los bloqueos, o al menos los corregiré más adelante, pero no los utilizo. No queremos que la compilación simplemente genere errores y se detenga en este tipo de problemas.Advertencia como error - Cómo deshacerse de estos

Por ejemplo, yo estoy recibiendo el siguiente error:

Error 1 Warning as Error: XML comment on 'ScrewTurn.Wiki.SearchEngine.Relevance.Finalize(float)' has a paramref tag for 'IsFinalized', but there is no parameter by that name C:\www\Wiki\Screwturn3_0_2_509\SearchEngine\Relevance.cs 60 70 SearchEngine

para este código:

/// <summary> 
    /// Normalizes the relevance after finalization. 
    /// </summary> 
    /// <param name="factor">The normalization factor.</param> 
    /// <exception cref="InvalidOperationException">If <paramref name="IsFinalized"/> is <c>false</c> (<see cref="M:Finalize"/> was not called).</exception> 
    public void NormalizeAfterFinalization(float factor) { 
     if (factor < 0) 
      throw new ArgumentOutOfRangeException("factor", "Factor must be greater than or equal to zero"); 

     if (!isFinalized) 
      throw new InvalidOperationException("Normalization can be performed only after finalization"); 
     value = value * factor; 
    } 

miré en el menú Herramientas -> Opciones , y yo don' Veo dónde puedo modificar el compilador y decirle que no se preocupe por los errores basados ​​en comentarios o XHTML.

+6

Solo corrija los comentarios incorrectos. Acostúmbrate a escribir código limpio, no te engañes a ti mismo (y a otros cuando estás en un equipo) que arreglarás mañana o la próxima semana o en el futuro. Sé que dirán que estos son problemas menores e ignorables, pero si no adquieren el hábito de solucionar los problemas en el lugar, también ignorarán los principales problemas, como las advertencias de análisis de código sobre parámetros String.Format incorrectos, lo que de hecho causará tiempo de ejecución. fallas – user3285954

+4

"Solo arregle el código" no es lo que la pregunta está haciendo. – orfdorf

Respuesta

108

Cada proyecto en Visual Studio tiene una opción "tratar las advertencias como errores". Revise cada uno de sus proyectos y cambie esa configuración:

  1. Haga clic derecho en su proyecto, seleccione "Propiedades".
  2. Haga clic en "Crear".
  3. Cambiar "Tratar las advertencias como errores" de "Todo" a "Advertencias específicas" o "Ninguna".

La ubicación de este conmutador varía, dependiendo del tipo de proyecto (biblioteca de clases frente a aplicación web, por ejemplo).

+0

¿Los proyectos de VB tienen la capacidad correspondiente? Lo único que pude encontrar fue una casilla de verificación "Tratar todas las advertencias como errores" en la pestaña de compilación. Puede agregarlos editando directamente el archivo .vbproj, pero no me gusta hacer eso. – BlackICE

+0

Sheesh qué lugar esconder eso. Busqué en todas partes menos en proyecto. – nportelli

+1

¿Alguien conoce la nueva solución para VS2012? – bobble14988

1

Para tratar todas las advertencias del compilador como errores de compilación 1) Con un proyecto seleccionado en el Explorador de soluciones, en el menú Proyecto, haga clic en Propiedades.

2) Haga clic en la pestaña Compilar. (o la pestaña Build puede estar allí)

3) Seleccione la casilla de verificación Tratar todas las advertencias como errores. (O seleccionar la configuración de compilación y cambiar el “tratamiento de los avisos como errores” ajustes de verdad.)

y si usted quiere deshacerse de ella

Para desactivar todas las advertencias del compilador

1) con una proyecto seleccionado en el Explorador de soluciones, en el menú Proyecto, haga clic en Propiedades.

2) Haga clic en la pestaña Compilar. (o la pestaña Build puede estar allí)

3) Seleccione la casilla de verificación Deshabilitar todas las advertencias. (o seleccione la configuración de compilación y cambie la configuración "tratar advertencias como errores" a falso.)

6

Para que Visual Studio Express 2013 se deshaga de estos problemas, debe hacer lo siguiente.

Haga clic derecho en su proyecto, haga clic en Propiedades.En la ventana de propiedades de los menús de selección izquierda configuración Properties-> C/C++ -> General

en lado derecho seleccione

Advertencia Tratar como errores NO

y

SDL Cheques NO

+0

Inhabilitar 'SDL Checks 'funcionó para mí en Visual Studio 2015. (Tuve una advertencia de obsolescencia como un error) –

2

La respuesta superior no está actualizada para Visual Studio 2015.

Inglés:

Configuration Properties -> C/C++ -> General -> Treat Warning As Errors 

alemán:

Konfigurationseigenschaften -> C/C++ -> Allgemein -> Warnungen als Fehler behandeln 

O utilizar esta imagen como referencia, manera más fácil de averiguar rápidamente mentalmente la ubicación:

enter image description here

0

En el Propiedades,

Vaya a Propiedades de configuración. En eso ve a C/C++ (o algo así). , A continuación, haga clic en General , en que quite la marca en la casilla de verificación "Tratar advertencia como errores"

Cuestiones relacionadas