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> |