다음을 통해 공유


자사 .NET 분석기 사용 또는 설치Enable or install first-party .NET analyzers

.NET 컴파일러 플랫폼(Roslyn) 분석기는 C# 또는 Visual Basic 코드에서 코드 품질 및 코드 스타일 문제를 검사합니다. 자사 .NET 분석기는 대상 플랫폼에 구애받지 않습니다. 즉, 프로젝트가 특정 .NET 플랫폼을 대상으로 할 필요가 없습니다. 분석기는 , 이후 버전뿐만 아니라 , netstandardnet472와 같은 netcoreapp이전 .NET 버전을 대상으로 net5.0하는 프로젝트에 대해 작동합니다.

다음 방법 중 하나로 자사 .NET 분석기를 활성화하거나 설치할 수 있습니다.

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

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

비고

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

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

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