.NET 컴파일러 플랫폼(Roslyn) 분석기는 C# 또는 Visual Basic 코드에서 코드 품질 및 코드 스타일 문제를 검사합니다. 자사 .NET 분석기는 대상 플랫폼에 구애받지 않습니다. 즉, 프로젝트가 특정 .NET 플랫폼을 대상으로 할 필요가 없습니다. 분석기는 , 이후 버전뿐만 아니라 , netstandard및 net472와 같은 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 분석기를 사용하려는 경우 다음 문서의 지침을 따릅니다.