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 Target
non 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
- Attribut global SuppressMessageAttribute
- Éviter un format hérité pour la cible dans l'attribut global « SuppressMessageAttribute » (IDE0077)
- Informations de référence sur les règles de style de code