Megosztás a következőn keresztül:


A globális "SuppressMessageAttribute" (IDE0077) használatakor kerülje az örökölt formátumcélt.

Ingatlan Érték
szabályazonosító IDE0077
cím Kerülje el a hagyaték formátum célpontját a globális SuppressMessageAttribute-ban.
kategória CodeQuality
alcsoport Egyéb szabályok
Alkalmazható nyelvek C# és Visual Basic

Áttekintés

Ez a szabály globális SuppressMessageAttributes jelöl, amelyek Target a örökölt FxCop célsztringformátum használatával adhatók meg. A régi Target formátum használata ismerten teljesítményproblémákat okoz, ezért el kell kerülni. További információért lásd: dotnet/roslyn issue 44362.

A Target ajánlott formátuma a dokumentáció azonosítója formátum. A dokumentáció azonosítóinak formátumáról további információt a Dokumentációs azonosító formátumnál talál.

Borravaló

A Visual Studio 2019 egy kódjavítást biztosít, amely automatikusan módosítja az attribútum Target az ajánlott formátumra.

Beállítások

Ez a szabály nem rendelkezik társított kódstílus-beállításokkal.

Példa

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

Figyelmeztetés mellőzése

Ha csak egyetlen szabálysértést szeretne letiltani, adjon hozzá előfeldolgozási irányelveket a forrásfájlhoz a szabály letiltásához és újbóli engedélyezéséhez.

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

Ha le szeretné tiltani egy fájl, mappa vagy projekt szabályát, állítsa annak súlyosságát none a konfigurációs fájlban.

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

A teljes szabálykategória letiltásához állítsa a kategória súlyosságát none a konfigurációs fájlban.

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

További információ: Kódelemzési figyelmeztetések letiltása.

Lásd még: