영어로 읽기

다음을 통해 공유


코드 분석

분석기를 사용하여 .NET Framework 애플리케이션 코드에서 잠재적인 문제를 찾을 수 있습니다. 분석기는 잠재적인 문제를 찾고 수정 사항을 제안합니다.

Roslyn 기반 코드 분석기는 코드를 작성하거나 CI 빌드의 일부와 같이 Visual Studio에서 대화형으로 실행합니다. 개발 주기에서 가능한 빨리 분석기를 프로젝트에 추가해야 합니다. 코드의 잠재적 문제를 신속하게 발견하면 이를 쉽게 해결할 수 있습니다. 분석기는 기존 코드의 문제에 플래그를 지정하고 개발을 계속하면서 새로운 문제에 대해 경고합니다.

참고

이 문서에서는 현재 사용되지 않는 Microsoft.NetFramework.Analyzers NuGet 패키지를 사용합니다. .NET 5부터 NET 분석기가 .NET SDK에 포함되어 있습니다. 필요한 경우 Microsoft.CodeAnalysis.NetAnalyzers NuGet 패키지를 대신 사용할 수 있습니다. 자세한 내용은 .NET의 코드 분석을 참조하세요.

분석기 설치 및 구성

.NET Framework 분석기는 Microsoft.NetFramework.Analyzers NuGet 패키지에서 제공됩니다. 이 패키지는 보안 분석기를 포함하는 .NET Framework API와 관련된 분석기를 제공합니다. 패키지는 Microsoft.CodeAnalysis.FxCopAnalyzers 패키지에 포함되어 있으므로 해당 패키지를 설치하는 경우 .NET Framework 분석기를 별도로 설치할 필요가 없습니다.

분석기를 실행할 모든 프로젝트에 NuGet 패키지를 설치합니다. 한 명의 개발자만이 이를 프로젝트에 추가해야 합니다. 분석기 패키지는 프로젝트에 종속된 기능이며 업데이트된 솔루션이 포함되면 모든 개발자의 컴퓨터에서 실행됩니다.

이 패키지를 설치하려면 프로젝트를 마우스 오른쪽 단추로 클릭하고, "종속성 관리"를 선택합니다. NuGet 탐색기에서 "Microsoft.NetFramework.Analyzers"를 검색합니다. 솔루션의 모든 프로젝트에 안정적인 최신 버전을 설치합니다.

분석기 사용

NuGet 패키지를 설치하면 솔루션을 빌드합니다. 분석기는 코드베이스에서 찾은 모든 문제를 보고합니다. 다음 그림에 표시된 대로 문제는 Visual Studio 오류 목록 창에 경고로 보고됩니다.

Issues reported by .NET Framework analyzers.

코드를 작성할 때 코드에 있는 잠재적 문제 아래에 물결선이 표시됩니다. 다음 이미지와 같이 문제를 마우스로 가리켜 자세한 정보를 얻고 가능한 수정에 대한 제안 사항을 확인합니다.

Interactive report of issues found by code analyzers.

자세한 내용은 Visual Studio의 코드 분석을 참조하세요.

규칙 유형

분석기는 솔루션의 코드를 검사하고 CA 접두사를 사용하여 경고를 표시합니다. 가능한 모든 경고 목록은 코드 품질 규칙을 참조하세요. 다음을 포함하여 이러한 경고 중 일부만 .NET Framework API에 적용됩니다.

참고 항목