Compartir a través de


Eliminar el atributo global "SuppressMessageAttribute" no válido (IDE0076)

Propiedad Valor
Identificador de la regla IDE0076
Título Eliminación de SuppressMessageAttribute global no válido
Categoría CodeQuality
Subcategoría Reglas varias
idiomas aplicables C# y Visual Basic

Visión general

Esta regla marca los atributos SuppressMessage globales que tienen un Scope o Targetno válido. El atributo debe quitarse o corregirse para hacer referencia a un ámbito y un símbolo de destino válidos.

Opciones

Esta regla no tiene opciones de estilo de código asociadas.

Ejemplo

// IDE0076: Invalid target '~F:N.C.F2' - no matching field named 'F2'
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Category", "Id: Title", Scope = "member", Target = "~F:N.C.F2")]
// IDE0076: Invalid scope 'property'
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Category", "Id: Title", Scope = "property", Target = "~P:N.C.P")]

// Fixed code
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Category", "Id: Title", Scope = "member", Target = "~F:N.C.F")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Category", "Id: Title", Scope = "member", Target = "~P:N.C.P")]

namespace N
{
    class C
    {
        public int F;
        public int P { get; }
    }
}

Suprimir una advertencia

Si desea suprimir solo una infracción, agregue directivas de preprocesador al archivo de origen para deshabilitar y volver a habilitar la regla.

#pragma warning disable IDE0076
// The code that's violating the rule is on this line.
#pragma warning restore IDE0076

Para deshabilitar la regla de un archivo, una carpeta o un proyecto, establezca su gravedad en none en el archivo de configuración de .

[*.{cs,vb}]
dotnet_diagnostic.IDE0076.severity = none

Para deshabilitar esta categoría completa de reglas, establezca la gravedad de la categoría en none en el archivo de configuración de .

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-CodeQuality.severity = none

Para obtener más información, vea Cómo suprimir advertencias de análisis de código.

Consulte también