Każda reguła analizy kodu należy do kategorii reguł. Na przykład reguły projektowania obsługują przestrzeganie wytycznych projektowych platformy .NET, a reguły zabezpieczeń pomagają zapobiegać wadom zabezpieczeń. Możesz skonfigurować poziom ważności dla całej kategorii reguł. Możesz również skonfigurować dodatkowe opcje dla poszczególnych kategorii.
W poniższej tabeli przedstawiono różne kategorie reguł analizy kodu i podano link do reguł w każdej kategorii. Zawiera również listę wartości konfiguracji do użycia w pliku EditorConfig w celu zbiorczego konfigurowania ważności reguły dla poszczególnych kategorii. Aby na przykład ustawić stopień surowości naruszeń reguł bezpieczeństwa jako błędy, wpis EditorConfig to dotnet_analyzer_diagnostic.category-Security.severity = error.
Wskazówka
Ustawienie ważności dla kategorii reguł przy użyciu dotnet_analyzer_diagnostic.category-<category>.severity składni nie ma zastosowania do reguł, które są domyślnie wyłączone. Jednak począwszy od platformy .NET 6, możesz użyć właściwości projektu AnalysisMode<Category> , aby włączyć wszystkie reguły w kategorii.
Reguły projektowania
Reguły dokumentacji
|
Wartość |
|
Łącze do reguł |
Reguły dokumentacji |
|
Opis |
Reguły dokumentacji wspierają pisanie dobrze udokumentowanych bibliotek poprzez poprawne użycie komentarzy dokumentacji XML dla zewnętrznie widocznych interfejsów API. |
|
Wartość EditorConfig |
dotnet_analyzer_diagnostic.category-Documentation.severity |
|
Wartość właściwości MSBuild |
<AnalysisModeDocumentation> |
Reguły globalizacji
|
Wartość |
|
Łącze do reguł |
Reguły globalizacji |
|
Opis |
Reguły globalizacji wspierają biblioteki i aplikacje przygotowane na rynek globalny. |
|
Wartość EditorConfig |
dotnet_analyzer_diagnostic.category-Globalization.severity |
|
Wartość właściwości MSBuild |
<AnalysisModeGlobalization> |
Reguły przenośności i współdziałania
|
Wartość |
|
Łącze do reguł |
Reguły przenośności i współdziałania |
|
Opis |
Reguły przenośności obsługują przenośność na różnych platformach. Reguły współdziałania obsługują interakcję z klientami COM. |
|
Wartość EditorConfig |
dotnet_analyzer_diagnostic.category-Interoperability.severity |
|
Wartość właściwości MSBuild |
<AnalysisModeInteroperability> |
Reguły utrzymywalności
|
Wartość |
|
Łącze do reguł |
Reguły konserwacji |
|
Opis |
Zasady utrzymania wspierają utrzymanie biblioteki i aplikacji. |
|
Wartość EditorConfig |
dotnet_analyzer_diagnostic.category-Maintainability.severity |
|
Wartość właściwości MSBuild |
<AnalysisModeMaintainability> |
Reguły nazewnictwa
|
Wartość |
|
Łącze do reguł |
Reguły nazewnictwa |
|
Opis |
Reguły nazewnictwa pomagają w przestrzeganiu konwencji nazewnictwa zgodnych z wytycznymi dotyczącymi projektowania platformy .NET. |
|
Wartość EditorConfig |
dotnet_analyzer_diagnostic.category-Naming.severity |
|
Wartość właściwości MSBuild |
<AnalysisModeNaming> |
|
Wartość |
|
Łącze do reguł |
Reguły wydajności |
|
Opis |
Reguły wydajności obsługują biblioteki i aplikacje o wysokiej wydajności. |
|
Wartość EditorConfig |
dotnet_analyzer_diagnostic.category-Performance.severity |
|
Wartość właściwości MSBuild |
<AnalysisModePerformance> |
Reguły SingleFile
Reguły dotyczące niezawodności
|
Wartość |
|
Łącze do reguł |
Reguły niezawodności |
|
Opis |
Reguły niezawodności obsługują bibliotekę i niezawodność aplikacji, takie jak prawidłowe użycie pamięci i wątków. |
|
Wartość EditorConfig |
dotnet_analyzer_diagnostic.category-Reliability.severity |
|
Wartość właściwości MSBuild |
<AnalysisModeReliability> |
Reguły zabezpieczeń
|
Wartość |
|
Łącze do reguł |
Reguły zabezpieczeń |
|
Opis |
Reguły zabezpieczeń wspierają bezpieczniejsze biblioteki i aplikacje. Te reguły pomagają zapobiegać wadom zabezpieczeń w programie. |
|
Wartość EditorConfig |
dotnet_analyzer_diagnostic.category-Security.severity |
|
Wartość właściwości MSBuild |
<AnalysisModeSecurity> |
Reguły stylów
|
Wartość |
|
Łącze do reguł |
Reguły stylów |
|
Opis |
Reguły stylów obsługują spójny styl kodu w bazie kodu. Te reguły zaczynają się od prefiksu "IDE".* |
|
Wartość EditorConfig |
dotnet_analyzer_diagnostic.category-Style.severity |
|
Wartość właściwości MSBuild |
<AnalysisModeStyle> |
* Użyj wartości dotnet_analyzer_diagnostic.category-CodeQuality.severity EditorConfig, aby włączyć następujące reguły: IDE0051, IDE0052, IDE0064 i IDE0076. Chociaż te reguły zaczynają się od "IDE", nie są one technicznie częścią Style kategorii.
Reguły użycia
|
Wartość |
|
Łącze do reguł |
Reguły użycia |
|
Opis |
Reguły użycia obsługują prawidłowe użycie platformy .NET. |
|
Wartość EditorConfig |
dotnet_analyzer_diagnostic.category-Usage.severity |
|
Wartość właściwości MSBuild |
<AnalysisModeUsage> |