Condividi tramite


Categorie di regole

Ogni regola di analisi del codice appartiene a una categoria di regole. Ad esempio, le regole di progettazione supportano la conformità alle linee guida di progettazione .NET e le regole di sicurezza consentono di prevenire i difetti di sicurezza. È possibile configurare il livello di gravità per un'intera categoria di regole. È anche possibile configurare opzioni aggiuntive per categoria.

La tabella seguente illustra le diverse categorie di regole di analisi del codice e fornisce un collegamento alle regole in ogni categoria. Elenca anche il valore di configurazione da usare in un file EditorConfig per configurare in blocco la gravità della regola in base alla categoria. Ad esempio, per impostare la gravità delle violazioni delle regole di sicurezza come errori, la voce EditorConfig è dotnet_analyzer_diagnostic.category-Security.severity = error.

Suggerimento

L'impostazione della gravità per una categoria di regole tramite la dotnet_analyzer_diagnostic.category-<category>.severity sintassi non si applica alle regole disabilitate per impostazione predefinita. Tuttavia, a partire da .NET 6, è possibile usare la proprietà del progetto AnalysisMode Category< per abilitare> tutte le regole in una categoria.

Regole di progettazione

Valore
Collegamento alle regole Regole di progettazione
Descrizione Le regole di progettazione supportano la conformità alle linee guida per la progettazione del framework.
Valore EditorConfig dotnet_analyzer_diagnostic.category-Design.severity
Valore della proprietà MSBuild <AnalysisModeDesign>

Regole della documentazione

Valore
Collegamento alle regole Regole della documentazione
Descrizione Le regole della documentazione supportano la scrittura di librerie ben documentate tramite l'uso corretto dei commenti della documentazione XML per le API visibili esternamente.
Valore EditorConfig dotnet_analyzer_diagnostic.category-Documentation.severity
Valore della proprietà MSBuild <AnalysisModeDocumentation>

Regole di globalizzazione

Valore
Collegamento alle regole Regole di globalizzazione
Descrizione Le regole di globalizzazione supportano librerie e applicazioni pronte per il mondo.
Valore EditorConfig dotnet_analyzer_diagnostic.category-Globalization.severity
Valore della proprietà MSBuild <AnalysisModeGlobalization>

Regole di portabilità e interoperabilità

Valore
Collegamento alle regole Regole di portabilità e interoperabilità
Descrizione Le regole di portabilità supportano la portabilità tra piattaforme diverse. Le regole di interoperabilità supportano l'interazione con i client COM.
Valore EditorConfig dotnet_analyzer_diagnostic.category-Interoperability.severity
Valore della proprietà MSBuild <AnalysisModeInteroperability>

Regole di manutenibilità

Valore
Collegamento alle regole Regole di manutenibilità
Descrizione Le regole di gestibilità supportano la manutenzione di librerie e applicazioni.
Valore EditorConfig dotnet_analyzer_diagnostic.category-Maintainability.severity
Valore della proprietà MSBuild <AnalysisModeMaintainability>

Regole di denominazione

Valore
Collegamento alle regole Regole di denominazione
Descrizione Le regole di denominazione supportano la conformità alle convenzioni di denominazione delle linee guida per la progettazione .NET.
Valore EditorConfig dotnet_analyzer_diagnostic.category-Naming.severity
Valore della proprietà MSBuild <AnalysisModeNaming>

Regole di prestazioni

Valore
Collegamento alle regole Regole di prestazioni
Descrizione Le regole di prestazioni supportano applicazioni e librerie ad alte prestazioni.
Valore EditorConfig dotnet_analyzer_diagnostic.category-Performance.severity
Valore della proprietà MSBuild <AnalysisModePerformance>

Regole SingleFile

Valore
Collegamento alle regole Regole di SingleFile
Descrizione Le regole a file singolo supportano applicazioni a file singolo.
Valore EditorConfig dotnet_analyzer_diagnostic.category-SingleFile.severity
Valore della proprietà MSBuild <AnalysisModeSingleFile>

Regole di affidabilità

Valore
Collegamento alle regole Regole di affidabilità
Descrizione Le regole di affidabilità supportano la libreria e l'affidabilità delle applicazioni, ad esempio l'utilizzo corretto della memoria e del thread.
Valore EditorConfig dotnet_analyzer_diagnostic.category-Reliability.severity
Valore della proprietà MSBuild <AnalysisModeReliability>

Regole di sicurezza

Valore
Collegamento alle regole Regole di sicurezza
Descrizione Le regole di sicurezza supportano librerie e applicazioni più sicure. Queste regole consentono di prevenire i difetti di sicurezza nel programma.
Valore EditorConfig dotnet_analyzer_diagnostic.category-Security.severity
Valore della proprietà MSBuild <AnalysisModeSecurity>

Regole di stile

Valore
Collegamento alle regole Regole di stile
Descrizione Le regole di stile supportano uno stile di codice coerente nella codebase. Queste regole iniziano con il prefisso "IDE".*
Valore EditorConfig dotnet_analyzer_diagnostic.category-Style.severity
Valore della proprietà MSBuild <AnalysisModeStyle>

* Usare il valore dotnet_analyzer_diagnostic.category-CodeQuality.severity EditorConfig per abilitare le regole seguenti: IDE0051, IDE0052, IDE0064 e IDE0076. Anche se queste regole iniziano con "IDE", non fanno tecnicamente parte della Style categoria.

Regole di utilizzo

Valore
Collegamento alle regole Regole di utilizzo
Descrizione Le regole di utilizzo supportano l'uso corretto di .NET.
Valore EditorConfig dotnet_analyzer_diagnostic.category-Usage.severity
Valore della proprietà MSBuild <AnalysisModeUsage>