.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 속성 페이지에는 분석기가 빌드 시간 및 디자인 타임에 실행되는지 여부를 제어할 수 있는 두 개의 확인란이 있습니다. 프로젝트에서 코드 분석을 사용하지 않도록 설정하려면 다음 단계를 수행합니다.
솔루션 탐색기에서 프로젝트 노드를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.
코드 분석을 선택합니다.
코드 분석 속성 페이지가 열립니다.
빌드 시 소스 분석을 사용하지 않도록 설정하려면 빌드 시 실행에서 빌드시 항상 코드 분석 실행을 선택 해제합니다.
실시간 소스 분석을 사용하지 않도록 설정하려면 실시간 분석 시 실행에서 입력할 때 편집기에서 실시간으로 코드 분석 실행을 선택 해제합니다.
참고 항목
Visual Studio 2022 버전 17.0.4부터 주문형 코드 분석 실행 워크플로를 선호하는 경우 라이브 분석 중에 분석기 실행을 사용하지 않도록 설정할 수 있습니다. 또는 요청 시 프로젝트 또는 솔루션에서 코드 분석을 한 번 빌드하고 수동으로 트리거할 수 있습니다. 코드 분석을 수동으로 실행하는 방법에 관한 자세한 내용은 .NET에 대해 수동으로 코드 분석 실행을 참조하세요.
.NET Framework 프로젝트
분석기의 소스 코드 분석을 끄려면 프로젝트 파일에 다음 MSBuild 속성 중 하나 이상을 추가합니다.
MSBuild 속성 | 설명 | 기본값 |
---|---|---|
RunAnalyzersDuringBuild |
빌드 시간에 분석기를 실행할지 여부를 제어합니다. | true |
RunAnalyzersDuringLiveAnalysis |
분석기가 디자인 타임에 라이브로 코드를 분석할지 여부를 제어합니다. | true |
RunAnalyzers |
이 속성을 false 로 설정하면 빌드 시간과 디자인 타임에 모두 분석기를 사용하지 않도록 설정됩니다. 이는 RunAnalyzersDuringBuild 및 RunAnalyzersDuringLiveAnalysis 보다 우선적으로 적용됩니다. |
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 탭을 선택합니다.
- 빌드 시간에 소스 분석을 사용하지 않도록 설정하려면 빌드 시 실행 옵션을 선택 취소합니다.
- 실시간 소스 분석을 사용하지 않도록 설정하려면 실시간 분석 시 실행 옵션을 선택 취소합니다.
참고 항목
Visual Studio 2019 버전 16.5부터 주문형 코드 분석 실행 워크플로를 선호하는 경우 실시간 분석 중에 분석기 실행을 사용하지 않도록 설정할 수 있습니다. 또는 요청 시 프로젝트 또는 솔루션에서 코드 분석을 한 번 빌드하고 수동으로 트리거할 수 있습니다. 코드 분석을 수동으로 실행하는 방법에 관한 자세한 내용은 .NET에 대해 수동으로 코드 분석 실행을 참조하세요.
.NET Framework 프로젝트
분석기의 소스 코드 분석을 끄려면 프로젝트 파일에 다음 MSBuild 속성 중 하나 이상을 추가합니다.
MSBuild 속성 | 설명 | 기본값 |
---|---|---|
RunAnalyzersDuringBuild |
빌드 시간에 분석기를 실행할지 여부를 제어합니다. | true |
RunAnalyzersDuringLiveAnalysis |
분석기가 디자인 타임에 라이브로 코드를 분석할지 여부를 제어합니다. | true |
RunAnalyzers |
이 속성을 false 로 설정하면 빌드 시간과 디자인 타임에 모두 분석기를 사용하지 않도록 설정됩니다. 이는 RunAnalyzersDuringBuild 및 RunAnalyzersDuringLiveAnalysis 보다 우선적으로 적용됩니다. |
true |
예시:
<RunAnalyzersDuringBuild>false</RunAnalyzersDuringBuild>
<RunAnalyzersDuringLiveAnalysis>false</RunAnalyzersDuringLiveAnalysis>
<RunAnalyzers>false</RunAnalyzers>