다음을 통해 공유


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

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

  • 프로젝트 형식(.NET Core/Standard 및 .NET 5+대 .NET Framework)

    .NET Core, .NET Standard, .NET 5 프로젝트에는 Code Analysis 속성 페이지에서 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 이상부터 Code Analysis 속성 페이지에는 분석기가 빌드 시간 및 디자인 타임에 실행되는지 여부를 제어할 수 있는 두 개의 확인란이 있습니다. 프로젝트에서 코드 분석을 사용하지 않도록 설정하려면 다음 단계를 수행합니다.

  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/Standard 및 .NET 5+대 .NET Framework)

    .NET Core, .NET Standard, .NET 5 프로젝트에는 Code Analysis 속성 페이지에서 NuGet 패키지로 설치된 분석기의 코드 분석을 끌 수 있는 옵션이 있습니다. 자세한 내용은 .NET Core, .NET Standard 및 .NET 5+를 참조하세요. .NET Framework 프로젝트의 소스 코드 분석을 끄는 방법에 대한 자세한 내용은 .NET Framework 프로젝트를 참조하세요.

  • 소스 분석 및 레거시 분석

    이 문서는 소스 코드 분석에 적용되며 레거시(이진) 분석에는 적용되지 않습니다. 레거시 분석을 사용하지 않도록 설정하는 방법에 관한 내용은 관리 코드에 대한 이진 코드 분석을 사용 및 사용하지 않도록 설정을 참조하세요.

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

Visual Studio 2019 버전 16.3 이상부터 Code Analysis 속성 페이지에는 분석기가 빌드 시간과 디자인 타임에 실행되는지 여부를 제어할 수 있는 두 개의 확인란이 있습니다. 해당 옵션은 프로젝트별로 다릅니다.

Code Analysis 속성 페이지를 보여 주는 스크린샷

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

  • 빌드 시간에 소스 분석을 사용하지 않도록 설정하려면 빌드 시 실행 옵션을 선택 취소합니다.
  • 실시간 소스 분석을 사용하지 않도록 설정하려면 실시간 분석 시 실행 옵션을 선택 취소합니다.

참고 항목

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>