Share via


Regelkategorier

Varje kodanalysregel tillhör en regelkategori. Designregler stöder till exempel efterlevnad av .NET-designriktlinjerna och säkerhetsregler för att förhindra säkerhetsbrister. Du kan konfigurera allvarlighetsgraden för en hel regelkategori. Du kan också konfigurera ytterligare alternativ per kategori.

I följande tabell visas de olika kodanalysregelkategorierna och en länk till reglerna i varje kategori. Den visar också det konfigurationsvärde som ska användas i en EditorConfig-fil för att masskonfigurera regel allvarlighetsgrad per kategori. Om du till exempel vill ange allvarlighetsgraden för säkerhetsregelöverträdelser som fel är dotnet_analyzer_diagnostic.category-Security.severity = errorposten EditorConfig .

Dricks

Att ange allvarlighetsgraden för en kategori av regler med hjälp av syntaxen dotnet_analyzer_diagnostic.category-<category>.severity gäller inte för regler som är inaktiverade som standard. Från och med .NET 6 kan du dock använda projektegenskapen AnalysisMode<Category> för att aktivera alla regler i en kategori.

Designregler

Värde
Länk till regler Designregler
Beskrivning Designregler stöder efterlevnad av ramverkets designriktlinjer.
EditorConfig-värde dotnet_analyzer_diagnostic.category-Design.severity
MSBuild-egenskapsvärde <AnalysisModeDesign>

Dokumentationsregler

Värde
Länk till regler Dokumentationsregler
Beskrivning Dokumentationsregler stöder skrivning av väldokumenterade bibliotek genom korrekt användning av XML-dokumentationskommentar för externt synliga API:er.
EditorConfig-värde dotnet_analyzer_diagnostic.category-Documentation.severity
MSBuild-egenskapsvärde <AnalysisModeDocumentation>

Globaliseringsregler

Värde
Länk till regler Globaliseringsregler
Beskrivning Globaliseringsregler stöder världsklara bibliotek och program.
EditorConfig-värde dotnet_analyzer_diagnostic.category-Globalization.severity
MSBuild-egenskapsvärde <AnalysisModeGlobalization>

Regler för portabilitet och samverkan

Värde
Länk till regler Regler för portabilitet och samverkan
Beskrivning Portabilitetsregler stöder portabilitet på olika plattformar. Samverkansregler stöder interaktion med COM-klienter.
EditorConfig-värde dotnet_analyzer_diagnostic.category-Interoperability.severity
MSBuild-egenskapsvärde <AnalysisModeInteroperability>

Regler för underhåll

Värde
Länk till regler Regler för underhåll
Beskrivning Underhållsregler stöder biblioteks- och programunderhåll.
EditorConfig-värde dotnet_analyzer_diagnostic.category-Maintainability.severity
MSBuild-egenskapsvärde <AnalysisModeMaintainability>

Namngivningsregler

Värde
Länk till regler Namngivningsregler
Beskrivning Namngivningsregler stöder efterlevnad av namngivningskonventionerna i .NET-designriktlinjerna.
EditorConfig-värde dotnet_analyzer_diagnostic.category-Naming.severity
MSBuild-egenskapsvärde <AnalysisModeNaming>

Prestandaregler

Värde
Länk till regler Prestandaregler
Beskrivning Prestandaregler stöder bibliotek och program med höga prestanda.
EditorConfig-värde dotnet_analyzer_diagnostic.category-Performance.severity
MSBuild-egenskapsvärde <AnalysisModePerformance>

SingleFile-regler

Värde
Länk till regler SingleFile-regler
Beskrivning Regler med en fil stöder program med en fil.
EditorConfig-värde dotnet_analyzer_diagnostic.category-SingleFile.severity
MSBuild-egenskapsvärde <AnalysisModeSingleFile>

Tillförlitlighetsregler

Värde
Länk till regler Tillförlitlighetsregler
Beskrivning Tillförlitlighetsregler stöder biblioteks- och programtillförlitlighet, till exempel korrekt minnes- och trådanvändning.
EditorConfig-värde dotnet_analyzer_diagnostic.category-Reliability.severity
MSBuild-egenskapsvärde <AnalysisModeReliability>

Säkerhetsregler

Värde
Länk till regler Säkerhetsregler
Beskrivning Säkerhetsregler stöder säkrare bibliotek och program. Dessa regler hjälper till att förhindra säkerhetsbrister i ditt program.
EditorConfig-värde dotnet_analyzer_diagnostic.category-Security.severity
MSBuild-egenskapsvärde <AnalysisModeSecurity>

Formatregler

Värde
Länk till regler Formatregler
Beskrivning Formatregler stöder konsekvent kodformat i din kodbas. Dessa regler börjar med prefixet "IDE".*
EditorConfig-värde dotnet_analyzer_diagnostic.category-Style.severity
MSBuild-egenskapsvärde <AnalysisModeStyle>

* Använd värdet dotnet_analyzer_diagnostic.category-CodeQuality.severity EditorConfig för att aktivera följande regler: IDE0051, IDE0052, IDE0064 och IDE0076. Även om dessa regler börjar med "IDE" är de inte tekniskt sett en del av Style kategorin.

Användningsregler

Värde
Länk till regler Användningsregler
Beskrivning Användningsregler stöder korrekt användning av .NET.
EditorConfig-värde dotnet_analyzer_diagnostic.category-Usage.severity
MSBuild-egenskapsvärde <AnalysisModeUsage>