Vyhněte se cíli starší verze formátu v globální "SuppressMessageAttribute" (IDE0077)
Vlastnost | Hodnota |
---|---|
ID pravidla | IDE0077 |
Název | Vyhněte se cíli starší verze formátu v globálním měřítku SuppressMessageAttribute |
Kategorie | CodeQuality |
Subcategory | 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ší verze formátu cílového řetězce FxCop. Použití starší verze formátu Target
má problémy s výkonem a měli byste se jim vyhnout. Další informace najdete v tématu dotnet/roslyn issue 44362.
Doporučený formát pro Target
je formát ID dokumentace . Informace o ID dokumentace najdete v tématu Formát ID dokumentace.
Tip
Visual Studio 2019 poskytuje opravu kódu pro automatickou změnu 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, které pravidlo zakažou a znovu ho povolí.
#pragma warning disable IDE0077
// The code that's violating the rule is on this line.
#pragma warning restore IDE0077
Pokud chcete pravidlo pro soubor, složku nebo projekt zakázat, nastavte jeho závažnost v konfiguračním souboru na none
.
[*.{cs,vb}]
dotnet_diagnostic.IDE0077.severity = none
Pokud chcete zakázat celou tuto kategorii pravidel, nastavte v konfiguračním souboru závažnost kategorie na none
.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-CodeQuality.severity = none
Další informace najdete v tématu Jak potlačit upozornění analýzy kódu.