다음을 통해 공유


자사 .NET 분석기 사용 또는 설치

.NET 컴파일러 플랫폼(Roslyn) 분석기는 C# 또는 Visual Basic 코드를 검사하여 코드 품질 및 코드 스타일 문제를 확인합니다. 자사 .NET 분석기는 대상 플랫폼 제약이 없습니다. 즉, 프로젝트에서 특정 .NET 구현을 대상으로 지정하지 않아도 됩니다. 분석기는 이전 .NET 버전(예: 및 )뿐만 아니라 을 대상으로 하는 프로젝트에서도 작동합니다.

다음 방법 중 하나로 자사 .NET 분석기를 사용하도록 설정하거나 설치할 수 있습니다.

  • .NET SDK에서 사용: Visual Studio 2019 16.8 및 .NET 5.0부터 이러한 분석기는Visual Studio에 포함된 .NET SDK 에 포함됩니다. .NET 5.0 이상을 대상으로 하는 프로젝트의 경우 기본적으로 분석을 사용하도록 설정되어 있습니다. MSBUILD EnableNETAnalyzers 속성을 true로 설정하여 이전 .NET 버전을 대상으로 하는 프로젝트에서 코드 분석을 사용하도록 설정할 수 있습니다. EnableNETAnalyzersfalse로 설정하여 프로젝트에서 코드 분석을 사용하지 않도록 설정할 수도 있습니다.

  • NuGet 패키지로 설치: .NET 5 이상 SDK로 이동하지 않으려는 경우 또는 NuGet 패키지 기반 모델을 선호하는 경우 Visual Studio 2019의 Microsoft.CodeAnalysis.NetAnalyzers NuGet 패키지에서도 분석기를 사용할 수 있습니다. 주문형 버전 업데이트에는 패키지 기반 모델을 사용하는 것이 좋습니다. Visual Studio 2017을 사용 중이라면, 대신 최신 2.9.x 버전의 Microsoft.CodeAnalysis.FxCopAnalyzers NuGet 패키지를 설치하세요.

참고 항목

가능한 경우 Microsoft.CodeAnalysis.NetAnalyzers NuGet 패키지를 설치하는 대신 .NET SDK에서 분석기를 사용하도록 설정하는 것이 좋습니다. .NET SDK에서 분석기를 사용하도록 설정하면 SDK를 업데이트하는 즉시 분석기 버그 수정과 새 분석기가 자동으로 다운로드됩니다. NuGet 모델에서 최신 버그 수정이 필요할 때마다 NuGet 패키지를 업데이트해야 합니다. NuGet 패키지는 더 자주 업데이트됩니다.

.NET 분석기로 마이그레이션

레거시 FxCop 분석기 또는 FxCop 분석기를 사용하고 .NET 분석기를 사용하려는 경우 다음 문서의 지침을 따릅니다.