Sdílet prostřednictvím


Vyhněte se cíli staršího formátu v globálním atributu SuppressMessageAttribute (IDE0077)

Vlastnost Hodnota
ID pravidla IDE0077
název Vyhněte se cíli starší verze formátu v globálním SuppressMessageAttribute
kategorie CodeQuality
podkategorie Různá pravidla
příslušné jazyky C# a Visual Basic

Přehled

Toto pravidlo označí globální SuppressMessageAttributes, které určují Target pomocí staršího formátu cílového řetězce FxCop. Použití starší verze formátu Target je známo, že má problémy s výkonem a mělo by se jim vyhnout. Další informace viz dotnet/roslyn issue 44362.

Doporučený formát Target je formát ID dokumentace . Informace o ID dokumentace naleznete v formátu ID dokumentace.

Spropitné

Visual Studio 2019 poskytuje opravu kódu, která automaticky změní Target atributu na doporučený formát.

Možnosti

Toto pravidlo nemá přidružené možnosti stylu kódu.

Příklad

// IDE0077: Legacy format target 'N.C.#F'
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Category", "Id: Title", Scope = "member", Target = "N.C.#F")]

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

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

Potlačení upozornění

Pokud chcete potlačit pouze jedno porušení, přidejte do zdrojového souboru direktivy preprocesoru, abyste pravidlo zakázali a znovu povolili.

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

Chcete-li pravidlo pro soubor, složku nebo projekt zakázat, nastavte jeho závažnost na none v konfiguračním souboru .

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

Chcete-li celou tuto kategorii pravidel zakázat, nastavte závažnost této kategorie na none v konfiguračním souboru .

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

Další informace naleznete v tématu Jak potlačit upozornění analýzy kódu.

Viz také