다음을 통해 공유


관리 코드 경고에 대한 코드 분석

관리 코드 분석 도구는 관리 코드 라이브러리에서 규칙 위반을 나타내는 경고를 제공합니다. 경고는 디자인, 지역화, 성능, 보안 등의 규칙 영역으로 구성됩니다. 각 경고는 관리 코드 분석 규칙을 위반했음을 나타냅니다. 이 단원에서는 각 관리 코드 분석 경고에 대해 자세히 설명하고 예제를 제공합니다.

다음 표에서는 각 경고에 대해 제공되는 정보 유형을 보여 줍니다.

항목

설명

형식

규칙의 TypeName입니다.

CheckId

규칙의 고유 ID입니다. CheckId 및 범주는 소스에서 경고를 제외하기 위한 용도로 사용됩니다.

범주

경고의 범주입니다.

변경 수준

규칙 위반에 대한 해결 방법이 주요 변경에 해당하는지를 나타냅니다. 주요 변경이란 이 변경으로 인해 위반의 원인이 된 대상에 종속되어 있는 어셈블리가 수정된 새 버전으로 다시 컴파일되지 않거나 런타임에 실패할 수 있다는 것을 의미합니다. 사용할 수 있는 여러 가지 해결 방법으로 주요 변경도 있고 그 외의 해결 방법도 있으면 '주요 변경'과 '주요 변경 아님'이 모두 표시됩니다.

원인

규칙에서 경고를 생성하도록 만든 특정 관리 코드입니다.

설명

경고와 관련된 문제를 설명합니다.

위반 문제를 해결하는 방법

이 규칙을 충족하고 경고 생성을 방지하기 위해 소스 코드를 변경하는 방법을 설명합니다.

경고를 표시하지 않는 경우

규칙에서 경고를 표시하지 않도록 설정하는 것이 안전한 경우를 설명합니다.

예제 코드

규칙을 위반하는 예제와 규칙을 충족하는 수정된 예제입니다.

관련 경고

관련된 경고입니다.

단원 내용

관리되는 코드에 대한 CheckId별 코드 분석 경고

CheckId별로 모든 경고를 나열합니다.

디자인 경고

.NET Framework 디자인 지침에 지정된 올바른 라이브러리 디자인을 지원하는 경고입니다.

전역화 경고

지역화 대비 라이브러리 및 응용 프로그램을 지원하는 경고입니다.

상호 운용성 경고

COM 클라이언트와의 상호 작용을 지원하는 경고입니다.

유지 관리 경고

라이브러리 및 응용 프로그램 유지 관리를 지원하는 경고입니다.

이동성 경고

효율적인 전원 사용을 지원하는 경고입니다.

이름 지정 경고

.NET Framework 디자인 지침의 명명 규칙 준수를 지원하는 경고입니다.

성능 경고

고성능 라이브러리 및 응용 프로그램을 지원하는 경고입니다.

이식성 경고

여러 플랫폼 간의 이식성을 지원하는 경고입니다.

안정성 경고

올바른 메모리 및 스레드 사용 등과 같은 라이브러리 및 응용 프로그램 안정성을 지원하는 경고입니다.

보안 경고

더 안전한 라이브러리 및 응용 프로그램을 지원하는 경고입니다.

사용법 경고

.NET Framework의 적절한 사용을 지원하는 경고입니다.

코드 분석 정책 오류

체크 인할 때 코드 분석 정책이 만족되지 않으면 발생하는 오류입니다.