Supprimer 'SuppressMessageAttribute' global non valide (IDE0076)
Propriété | Value |
---|---|
Identificateur de la règle | IDE0076 |
Titre | Supprimer l’attribut global non valide SuppressMessageAttribute |
Catégorie | CodeQuality |
Sous-catégorie | Règles diverses |
Langages applicables | C# et Visual Basic |
Vue d’ensemble
Cette règle marque les attributs SuppressMessageAttributes globaux dont la valeur Scope
ou Target
n’est pas valide. L’attribut doit être supprimé ou corrigé pour faire référence à une portée et à un symbole cible valides.
Options
Cette règle n’a pas d’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 voulez supprimer une seule violation, ajoutez des directives de préprocesseur à votre fichier source pour désactiver et réactiver 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 sur un fichier, un dossier ou un projet, définissez sa gravité sur none
dans le fichier de configuration.
[*.{cs,vb}]
dotnet_diagnostic.IDE0076.severity = none
Pour désactiver la catégorie entière des 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 de l’analyse de code.