No puedo encontrar la manera de deshacerme de los errores que básicamente no deberían detener mi compilación en Visual Studio 2010 y no deberían mostrar stoppers, o al menos los solucionaré más tarde, pero no quiero que la compilación solo produzca un error y detener este tipo de problemas.
Por ejemplo, recibo el siguiente error:
Error 1 Advertencia como error: el comentario XML sobre 'ScrewTurn.Wiki.SearchEngine.Relevance.Finalize (float)' tiene una etiqueta paramref para 'IsFinalized', pero no hay ningún parámetro con ese nombre C: \ www \ Wiki \ Screwturn3_0_2_509 \ SearchEngine \ Relevance.cs 60 70 Motor de búsqueda
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;
}
Busqué en el menú Herramientas -> Opciones , y no veo dónde puedo modificar el compilador y decirle que no se preocupe por los comentarios o errores basados en XHTML.
fuente
Respuestas:
Cada proyecto en Visual Studio tiene una opción de "tratar las advertencias como errores". Revise cada uno de sus proyectos y cambie esa configuración:
La ubicación de este conmutador varía, según el tipo de proyecto (biblioteca de clases frente a aplicación web, por ejemplo).
fuente
false
a esa configuración. ¿Dónde diablos está esto persistido mal ??? Me rindo antes de que los desarrolladores de MS tengan una capacidad superior para introducir errores.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 desde los menús de la izquierda, seleccione Propiedades de configuración-> C / C ++ -> General
En el lado derecho, seleccione
Trate las advertencias como errores NO
y
Verificaciones SDL NO
fuente
SDL Checks
funcionó para mí en Visual Studio 2015. (Recibí una advertencia de obsolescencia tratada como un error)La respuesta principal está desactualizada
Visual Studio 2015
.Inglés:
Alemán:
O use esta imagen como referencia, mucho más fácil para descubrir mentalmente rápidamente la ubicación:
fuente
Puede controlar el comportamiento en un archivo de encabezado o archivo C:
aún probado con Visual Studio 2015. Tengo un archivo de encabezado común 'compl_adaption.h' para tales cosas, incluido en todos los archivos, para establecer este comportamiento para todos mis proyectos compilados en Visual Studio.
fuente
Para tratar todas las advertencias del compilador como errores de compilación
y si quieres deshacerte de él
Para deshabilitar todas las advertencias del compilador
fuente
En las Propiedades,
Vaya a Propiedades de configuración. En eso, vaya a C / C ++ (o algo así). , A continuación, haga clic en General. En ese caso, elimine la marca de la casilla de verificación "Tratar advertencias como errores".
fuente
Solo para las personas que usan VS2019, creo que otras respuestas también señalan la misma ubicación.
fuente