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.