각 코드 분석 규칙은 규칙 범주에 속합니다. 예를 들어 디자인 규칙은 .NET 디자인 지침 준수를 지원하며 보안 규칙은 보안 결함을 방지하는 데 도움이 됩니다. 규칙의 전체 범주에 대한 심각도 수준을 구성할 수 있습니다. 범주별로 추가 옵션을 구성할 수도 있습니다.
다음 표에서는 다양한 코드 분석 규칙 범주를 보여 줍니다. 각 범주의 규칙에 대한 링크를 제공합니다. 또한 EditorConfig 파일에서 범주별로 규칙 심각도를 대량으로 구성하는 데 사용할 구성 값을 나열합니다. 예를 들어 보안 규칙 위반의 심각도를 오류로 설정하려면 EditorConfig 항목입니다 dotnet_analyzer_diagnostic.category-Security.severity = error
.
팁 (조언)
구문을 사용하는 dotnet_analyzer_diagnostic.category-<category>.severity
규칙 범주의 심각도 설정은 기본적으로 사용하지 않도록 설정된 규칙에는 적용되지 않습니다. 그러나 .NET 6부터 AnalysisMode<Category 프로젝트 속성을 사용하여 범주> 의 모든 규칙을 사용하도록 설정할 수 있습니다.
디자인 규칙
|
가치 |
규칙에 연결 |
디자인 규칙 |
설명 |
디자인 규칙은 프레임워크 디자인 지침 준수를 지원합니다. |
EditorConfig 값 |
dotnet_analyzer_diagnostic.category-Design.severity |
MSBuild 속성 값 |
<AnalysisModeDesign> |
설명서 규칙
|
가치 |
규칙에 연결 |
설명서 규칙 |
설명 |
설명서 규칙은 외부에 표시되는 API에 XML 문서 주석을 올바르게 사용하여 잘 문서화된 라이브러리를 작성할 수 있습니다. |
EditorConfig 값 |
dotnet_analyzer_diagnostic.category-Documentation.severity |
MSBuild 속성 값 |
<AnalysisModeDocumentation> |
세계화 규칙
|
가치 |
규칙에 연결 |
세계화 규칙 |
설명 |
세계화 규칙은 세계화 가능한 라이브러리 및 애플리케이션을 지원합니다. |
EditorConfig 값 |
dotnet_analyzer_diagnostic.category-Globalization.severity |
MSBuild 속성 값 |
<AnalysisModeGlobalization> |
이식성 및 상호 운용성 규칙
|
가치 |
규칙에 연결 |
이식성 및 상호 운용성 규칙 |
설명 |
이식성 규칙은 여러 플랫폼에서 이식성을 지원합니다. 상호 운용성 규칙은 COM 클라이언트와의 상호 작용을 지원합니다. |
EditorConfig 값 |
dotnet_analyzer_diagnostic.category-Interoperability.severity |
MSBuild 속성 값 |
<AnalysisModeInteroperability> |
유지 관리 규칙
|
가치 |
규칙에 연결 |
유지 관리 규칙 |
설명 |
유지 관리 규칙에서는 라이브러리 및 애플리케이션 유지 관리를 지원합니다. |
EditorConfig 값 |
dotnet_analyzer_diagnostic.category-Maintainability.severity |
MSBuild 속성 값 |
<AnalysisModeMaintainability> |
명명 규칙
|
가치 |
규칙에 연결 |
명명 규칙 |
설명 |
명명 규칙은 .NET 디자인 지침의 명명 규칙을 준수하도록 지원합니다. |
EditorConfig 값 |
dotnet_analyzer_diagnostic.category-Naming.severity |
MSBuild 속성 값 |
<AnalysisModeNaming> |
|
가치 |
규칙에 연결 |
성능 규칙 |
설명 |
성능 규칙은 고성능 라이브러리 및 애플리케이션을 지원합니다. |
EditorConfig 값 |
dotnet_analyzer_diagnostic.category-Performance.severity |
MSBuild 속성 값 |
<AnalysisModePerformance> |
SingleFile 규칙
|
가치 |
규칙에 연결 |
SingleFile 규칙 |
설명 |
단일 파일 규칙은 단일 파일 애플리케이션을 지원합니다. |
EditorConfig 값 |
dotnet_analyzer_diagnostic.category-SingleFile.severity |
MSBuild 속성 값 |
<AnalysisModeSingleFile> |
안정성 규칙
|
가치 |
규칙에 연결 |
안정성 규칙 |
설명 |
안정성 규칙은 올바른 메모리 및 스레드 사용과 같은 라이브러리 및 애플리케이션 안정성을 지원합니다. |
EditorConfig 값 |
dotnet_analyzer_diagnostic.category-Reliability.severity |
MSBuild 속성 값 |
<AnalysisModeReliability> |
보안 규칙
|
가치 |
규칙에 연결 |
보안 규칙 |
설명 |
보안 규칙은 더 안전한 라이브러리 및 애플리케이션을 지원합니다. 이러한 규칙은 프로그램의 보안 결함을 방지하는 데 도움이 됩니다. |
EditorConfig 값 |
dotnet_analyzer_diagnostic.category-Security.severity |
MSBuild 속성 값 |
<AnalysisModeSecurity> |
스타일 규칙
|
가치 |
규칙에 연결 |
스타일 규칙 |
설명 |
스타일 규칙은 코드베이스에서 일관된 코드 스타일을 지원합니다. 이러한 규칙은 "IDE" 접두사로 시작합니다.* |
EditorConfig 값 |
dotnet_analyzer_diagnostic.category-Style.severity |
MSBuild 속성 값 |
<AnalysisModeStyle> |
* EditorConfig 값을 dotnet_analyzer_diagnostic.category-CodeQuality.severity
사용하여 IDE0051, IDE0052, IDE0064 및 IDE0076 규칙을 사용하도록 설정합니다. 이러한 규칙은 "IDE"로 시작하지만 기술적으로 범주에 Style
속하지는 않습니다.
사용 규칙
|
가치 |
규칙에 연결 |
사용 규칙 |
설명 |
사용 규칙은 .NET의 적절한 사용을 지원합니다. |
EditorConfig 값 |
dotnet_analyzer_diagnostic.category-Usage.severity |
MSBuild 속성 값 |
<AnalysisModeUsage> |