관리 코드 경고에 대한 코드 분석
관리 코드 분석 도구는 관리 코드 라이브러리에서 규칙 위반을 나타내는 경고를 제공합니다. 경고는 디자인, 지역화, 성능, 보안 등의 규칙 영역으로 구성됩니다. 각 경고는 관리 코드 분석 규칙을 위반했음을 나타냅니다. 이 단원에서는 각 관리 코드 분석 경고에 대해 자세히 설명하고 예제를 제공합니다.
다음 표에서는 각 경고에 대해 제공되는 정보 유형을 보여 줍니다.
항목 |
설명 |
---|---|
형식 |
규칙의 TypeName입니다. |
CheckId |
규칙의 고유 ID입니다. CheckId 및 범주는 소스에서 경고를 제외하기 위한 용도로 사용됩니다. |
범주 |
경고의 범주입니다. |
변경 수준 |
규칙 위반에 대한 해결 방법이 주요 변경에 해당하는지를 나타냅니다. 주요 변경이란 이 변경으로 인해 위반의 원인이 된 대상에 종속되어 있는 어셈블리가 수정된 새 버전으로 다시 컴파일되지 않거나 런타임에 실패할 수 있다는 것을 의미합니다. 사용할 수 있는 여러 가지 해결 방법으로 주요 변경도 있고 그 외의 해결 방법도 있으면 '주요 변경'과 '주요 변경 아님'이 모두 표시됩니다. |
원인 |
규칙에서 경고를 생성하도록 만든 특정 관리 코드입니다. |
설명 |
경고와 관련된 문제를 설명합니다. |
위반 문제를 해결하는 방법 |
이 규칙을 충족하고 경고 생성을 방지하기 위해 소스 코드를 변경하는 방법을 설명합니다. |
경고를 표시하지 않는 경우 |
규칙에서 경고를 표시하지 않도록 설정하는 것이 안전한 경우를 설명합니다. |
예제 코드 |
규칙을 위반하는 예제와 규칙을 충족하는 수정된 예제입니다. |
관련 경고 |
관련된 경고입니다. |
단원 내용
CheckId별로 모든 경고를 나열합니다. |
|
.NET Framework 디자인 지침에 지정된 올바른 라이브러리 디자인을 지원하는 경고입니다. |
|
지역화 대비 라이브러리 및 응용 프로그램을 지원하는 경고입니다. |
|
COM 클라이언트와의 상호 작용을 지원하는 경고입니다. |
|
라이브러리 및 응용 프로그램 유지 관리를 지원하는 경고입니다. |
|
효율적인 전원 사용을 지원하는 경고입니다. |
|
.NET Framework 디자인 지침의 명명 규칙 준수를 지원하는 경고입니다. |
|
고성능 라이브러리 및 응용 프로그램을 지원하는 경고입니다. |
|
여러 플랫폼 간의 이식성을 지원하는 경고입니다. |
|
올바른 메모리 및 스레드 사용 등과 같은 라이브러리 및 응용 프로그램 안정성을 지원하는 경고입니다. |
|
더 안전한 라이브러리 및 응용 프로그램을 지원하는 경고입니다. |
|
.NET Framework의 적절한 사용을 지원하는 경고입니다. |
|
체크 인할 때 코드 분석 정책이 만족되지 않으면 발생하는 오류입니다. |