Partager via


Supprimer le « SuppressMessageAttribute » global non valide (IDE0076)

Propriété Valeur
Identificateur de la règle IDE0076
Titre Supprimer les attributs globaux SuppressMessageAttribute non valides
Catégorie CodeQuality
sous-catégorie Règles diverses
langues applicables C# et Visual Basic

Aperçu

Cette règle signale les attributs SuppressMessage globaux qui ont un Scope ou un Targetnon valide. L’attribut doit être supprimé ou corrigé pour référer à une portée et un symbole cible valides.

Options

Cette règle n’a aucune option de style de code associée.

Exemple

// 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; }
    }
}

Supprimer un avertissement

Si vous souhaitez supprimer une seule violation, ajoutez des directives de préprocesseur à votre fichier source pour désactiver, puis réactivez la règle.

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

Pour désactiver la règle d’un fichier, d’un dossier ou d’un projet, définissez sa gravité sur none dans le fichier de configuration .

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

Pour désactiver toute cette catégorie de règles, définissez la gravité de la catégorie sur none dans le fichier de configuration .

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

Pour plus d’informations, consultez Comment supprimer les avertissements d’analyse du code.

Voir aussi