Condividi tramite


Evitare la destinazione del formato legacy in global 'SuppressMessageAttribute' (IDE0077)

Proprietà Valore
ID regola IDE0077
Titolo Evitare la destinazione del formato legacy in globale SuppressMessageAttribute
Categoria CodeQuality
Subcategory Regole varie
Lingue applicabili C# e Visual Basic

Panoramica

Questa regola contrassegna l'attributo SuppressMessageAttributes globale che specifica Target il formato di stringa di destinazione FxCop legacy . L'uso del formato Target legacy è noto per avere problemi di prestazioni ed è consigliabile evitare. Per altre informazioni, vedere dotnet/roslyn issue 44362.

Il formato consigliato per Target è il formato ID della documentazione . Per informazioni sugli ID della documentazione, vedere Formato ID documentazione.

Suggerimento

Visual Studio 2019 fornisce una correzione del codice per modificare automaticamente l'attributo Target nel formato consigliato.

Opzioni

Questa regola non include opzioni di stile codice associate.

Esempio

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

Eliminare un avviso

Se si vuole eliminare solo una singola violazione, aggiungere direttive di preprocessore al file di origine per disabilitare e quindi riabilitare la regola.

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

Per disabilitare la regola per un file, una cartella o un progetto, impostare la relativa gravità su none nel file di configurazione.

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

Per disabilitare questa intera categoria di regole, impostare la gravità per la categoria su none nel file di configurazione.

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

Per altre informazioni, vedere Come eliminare gli avvisi di analisi del codice.

Vedi anche