다음을 통해 공유


.NET에 대한 소스 코드 분석 사용 안 함

Visual Studio를 사용하면 소스 코드 분석기가 빌드 시간과 디자인 타임에 실행되는지 여부를 제어할 수 있습니다. 사용하지 않도록 설정할 수 있는 항목에는 제한이 있으며 코드 분석을 해제하는 절차는 몇 가지 요인에 따라 다릅니다.

  • 프로젝트 유형(.NET Core, .NET Standard 및 .NET 5 이상 및 .NET Framework)

    .NET Core, .NET Standard 및 .NET 5+ 프로젝트에는 NuGet 패키지로 설치된 분석기에서 코드 분석을 해제할 수 있는 코드 분석 속성 페이지에 옵션이 있습니다. 자세한 내용은 .NET Core, .NET Standard 및 .NET 5+ 프로젝트를 참조하세요. 반면. .NET Framework 프로젝트에서는 프로젝트 파일에서 속성을 설정해야 합니다. .NET Framework 프로젝트에 대한 소스 코드 분석을 해제하려면 .NET Framework 프로젝트를 참조하세요.

  • 원본 분석 및 레거시 분석

    이 문서는 레거시(이진) 분석이 아닌 소스 코드 분석에 적용됩니다. 레거시 분석을 사용하지 않도록 설정하는 방법에 대한 자세한 내용은 관리 코드에 대한 이진 코드 분석 사용 및 비활성화를 참조하세요.

.NET Core, .NET Standard 및 .NET 5+ 프로젝트

Visual Studio 2022 버전 17.0.4 이상에서는 코드 분석 속성 페이지에서 두 개의 확인란을 제공하여 분석기가 빌드 시간 및 디자인 타임에 실행되는지 여부를 제어합니다. 프로젝트에서 코드 분석을 사용하지 않도록 설정하려면 다음 단계를 수행합니다.

  1. 솔루션 탐색기에서 프로젝트 노드를 마우스 오른쪽 단추로 클릭한 다음 속성을 선택합니다.

  2. Code Analysis를 선택합니다.

    코드 분석 속성 페이지가 열립니다.

    코드 분석 속성 페이지를 보여 주는 스크린샷.

  3. 빌드 시 소스 분석을 비활성화하려면 빌드 시 실행에서 빌드 시 항상 코드 분석 실행을 해제하십시오.

  4. 라이브 원본 분석 기능을 비활성화하려면, 라이브 분석에서 실행 항목 아래에서 입력할 때 편집기에서 라이브 코드 분석 실행 체크를 해제하십시오.

비고

Visual Studio 2022 버전 17.0.4부터 주문형 코드 분석 실행 워크플로를 선호하는 경우 라이브 분석 중에 분석기 실행을 사용하지 않도록 설정할 수 있습니다. 또는 요청 시 프로젝트 또는 솔루션에서 코드 분석을 빌드하고 수동으로 트리거할 수 있습니다. 코드 분석을 수동으로 실행하는 방법에 대한 자세한 내용은 .NET에 대해 수동으로 코드 분석 실행을 참조하세요.

.NET Framework 프로젝트

분석기에 대한 소스 코드 분석을 해제하려면 프로젝트 파일에 다음 MSBuild 속성 중 하나 이상을 추가합니다.

MSBuild 속성 설명 기본값
RunAnalyzersDuringBuild 분석기가 빌드 시 실행되는지 여부를 제어합니다. true
RunAnalyzersDuringLiveAnalysis 분석기가 디자인 타임에 코드를 라이브로 분석하는지 여부를 제어합니다. true
RunAnalyzers 이 속성을 설정하면 false 빌드 및 디자인 타임에 분석기를 사용하지 않도록 설정할 수 있습니다. RunAnalyzersDuringBuildRunAnalyzersDuringLiveAnalysis보다 우선합니다. true

다음은 그 예입니다.

<RunAnalyzersDuringBuild>false</RunAnalyzersDuringBuild>
<RunAnalyzersDuringLiveAnalysis>false</RunAnalyzersDuringLiveAnalysis>
<RunAnalyzers>false</RunAnalyzers>

이 페이지에서는 Visual Studio에서 코드 분석을 사용하지 않도록 설정할 수 있습니다. 사용하지 않도록 설정할 수 있는 항목에는 제한이 있으며 코드 분석을 해제하는 절차는 몇 가지 요인에 따라 다릅니다.

.NET Core, .NET Standard 및 .NET 5+ 프로젝트

Visual Studio 2019 버전 16.3 이상에서는 빌드 시간 및 디자인 타임에 분석기가 실행되는지 여부를 제어할 수 있는 두 개의 확인란을 코드 분석 속성 페이지에 제공합니다. 이러한 옵션은 프로젝트별로 다릅니다.

코드 분석 속성 페이지를 보여 주는 스크린샷.

이 페이지를 열려면 솔루션 탐색기 에서 프로젝트 노드를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다. 코드 분석 탭을 선택합니다.

  • 빌드 시 원본 분석을 사용하지 않도록 설정하려면 빌드 시 실행 옵션을 선택 취소합니다.
  • 라이브 원본 분석을 사용하지 않도록 설정하려면 라이브 분석에서 실행 옵션을 선택 취소합니다.

비고

Visual Studio 2019 버전 16.5부터 주문형 코드 분석 실행 워크플로를 선호하는 경우 라이브 분석 중에 분석기 실행을 사용하지 않도록 설정할 수 있습니다. 또는 요청 시 프로젝트 또는 솔루션에서 코드 분석을 빌드하고 수동으로 트리거할 수 있습니다. 코드 분석을 수동으로 실행하는 방법에 대한 자세한 내용은 .NET에 대해 수동으로 코드 분석 실행을 참조하세요.

.NET Framework 프로젝트

분석기에 대한 소스 코드 분석을 해제하려면 프로젝트 파일에 다음 MSBuild 속성 중 하나 이상을 추가합니다.

MSBuild 속성 설명 기본값
RunAnalyzersDuringBuild 분석기가 빌드 시 실행되는지 여부를 제어합니다. true
RunAnalyzersDuringLiveAnalysis 분석기가 디자인 타임에 코드를 라이브로 분석하는지 여부를 제어합니다. true
RunAnalyzers 이 속성을 설정하면 false 빌드 및 디자인 타임에 분석기를 사용하지 않도록 설정할 수 있습니다. RunAnalyzersDuringBuildRunAnalyzersDuringLiveAnalysis보다 우선합니다. true

다음은 그 예입니다.

<RunAnalyzersDuringBuild>false</RunAnalyzersDuringBuild>
<RunAnalyzersDuringLiveAnalysis>false</RunAnalyzersDuringLiveAnalysis>
<RunAnalyzers>false</RunAnalyzers>