다음을 통해 공유


레거시 분석(FxCop)에서 원본 분석(.NET 분석기)으로 마이그레이션

.NET 컴파일러 플랫폼("Roslyn") 분석기의 원본 분석은 관리 코드에 대한 레거시 분석을 대체합니다 . .NET Core 및 .NET Standard 프로젝트와 같은 최신 프로젝트 템플릿의 경우 레거시 분석을 사용할 수 없습니다.

많은 레거시 분석(FxCop) 규칙은 Roslyn 코드 분석기 집합인 .NET 분석기용으로 이미 다시 작성되었습니다. Roslyn 분석기는 컴파일러를 실행하는 동안 소스 코드 기반 분석을 실행합니다. 분석기 결과는 컴파일러 결과와 함께 보고됩니다.

레거시 분석과 원본 분석의 차이점에 대한 자세한 내용은 다음을 참조하세요.

마이그레이션

원본 분석으로 마이그레이션하려면 다음을 수행합니다.

  1. .NET 분석기를 사용하거나 설치합니다. 레거시 분석 규칙 위반과 마찬가지로 소스 코드 분석 위반이 Visual Studio의 오류 목록 창에 표시됩니다. 또한 소스 코드 분석 위반도 코드 편집기에서 잘못된 코드 아래에 물결선 으로 표시됩니다. 물결선의 색은 규칙 의 심각도 설정 에 따라 달라집니다. 새 .NET 분석기로 이식된 규칙의 상태를 보려면 이식된 규칙 및 보고되지 않은 규칙을 참조하세요.

    비고

    Visual Studio 2019 16.8 및 .NET 5.0 이전에는 이러한 분석기가 Microsoft.CodeAnalysis.FxCopAnalyzers 제공되었습니다. Visual Studio 2019 16.8 및 .NET 5.0부터 이러한 분석기는 .NET SDK에 포함됩니다. Microsoft.CodeAnalysis.NetAnalyzers NuGet 패키지로도 사용할 수 있습니다. 자세한 내용은 FxCop 분석기에서 .NET 분석기로 마이그레이션을 참조하세요.

  2. CA0507을 해결하려면 프로젝트에 대한 레거시 코드 분석을 사용하지 않도록 설정해야 합니다. 프로젝트 파일에서 속성을 false로 설정합니다 RunCodeAnalysis .

    <RunCodeAnalysis>false</RunCodeAnalysis>

    또는 프로젝트 속성>코드 분석을 열고 빌드 설정에서 실행을 사용하지 않도록 설정합니다.

구성 / 설정

.NET 분석기를 구성하는 방법에 대해 자세히 알아보려면 다음을 수행합니다.