Delen via


Ongeldige algemene 'SuppressMessageAttribute' verwijderen (IDE0076)

Eigenschap Waarde
Regel-ID IDE0076
titel Ongeldige algemene SuppressMessageAttribute verwijderen
Categorie CodeQuality
subcategorie Diverse regels
Toepasselijke talen C# en Visual Basic

Overzicht

Deze regel markeert globale SuppressMessageAttributes- met een ongeldige Scope of Target. Het kenmerk moet worden verwijderd of hersteld om te verwijzen naar een geldig bereik en doelsymbool.

Opties

Deze regel heeft geen gekoppelde opties voor codestijl.

Voorbeeld

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

Een waarschuwing onderdrukken

Als u slechts één schending wilt onderdrukken, voegt u preprocessorrichtlijnen toe aan uw bronbestand om de regel uit te schakelen en vervolgens opnieuw in te schakelen.

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

Als u de regel voor een bestand, map of project wilt uitschakelen, stelt u de ernst ervan in op none in het configuratiebestand.

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

Als u deze hele categorie regels wilt uitschakelen, stelt u de ernst voor de categorie in op none in het configuratiebestand.

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

Zie Codeanalysewaarschuwingen onderdrukkenvoor meer informatie.

Zie ook