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 posten EditorConfig dotnet_analyzer_diagnostic.category-Security.severity = error.
Tips/Råd
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
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> | 
|  | 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> |