.NET에 대한 실시간 코드 분석 구성

Visual Studio는 편집기에서 원본 파일을 편집하는 동안 여러 방법으로 코드를 분석합니다. 이를 백그라운드 분석이라고 합니다. 기능에 따라 이러한 분석을 다음과 같이 분류할 수 있습니다.

  • 진단의 백그라운드 계산: 원본 파일에서 오류, 경고 및 제안을 계산하는 분석 유형입니다. 이러한 진단은 오류 목록 창에 항목으로 나타나며 코드 편집기에서 물결선으로 표시됩니다. 이는 다음 범주로 분류할 수 있습니다.

    • C# 및 Visual Basic 컴파일러 진단
    • Roslyn 분석기 진단에는 다음이 포함됩니다.
      • 코드 스타일 제안을 위한 내장 IDE 분석기
      • 코드 스타일 제안을 위한 내장 IDE 분석기
      • 현재 솔루션의 프로젝트에 대해 설치된 외부 분석기 패키지
  • 기타 백그라운드 분석: IDE 기능에 대한 응답성 및 Visual Studio 상호 작용을 개선하기 위한 분석 유형입니다. 분석 예제는 다음과 같습니다.

    • 열려 있는 파일의 백그라운드 구문 분석
    • IDE 기능의 응답성 향상을 위해 기호를 구현할 수 있도록 파일이 열려 있는 프로젝트의 백그라운드 컴파일
    • 구문 및 기호 캐시 빌드
    • 양식 및 컨트롤과 같은 원본 파일에 대한 디자이너 연결을 감지합니다.

기본 분석 범위

기본적으로 컴파일러 진단은 열려 있는 모든 문서에서 실행됩니다. Visual Studio 2022 이상에서는 Roslyn 분석기 진단이 현재 활성 문서에서만 실행됩니다. 다른 백그라운드 분석은 하나 이상의 열려 있는 파일이 있는 모든 프로젝트에 대해 실행됩니다. 일부 백그라운드 분석은 전체 솔루션에 대해 실행됩니다.

사용자 지정 분석 범위

각 백그라운드 분석의 기본 범위는 대부분의 고객 시나리오 및 솔루션에 대한 최적의 사용자 환경, 기능 및 성능에 맞춰 조정됩니다. 그러나 고객이 백그라운드 분석을 줄이거나 늘리기 위해 이 범위를 사용자 지정하려는 경우가 있습니다. 예시:

  • 절전 모드

    노트북 배터리로 실행하는 경우 배터리 사용 시간을 늘리기 위해 전력 소비를 최소화할 수 있습니다. 이 시나리오에서는 백그라운드 분석을 최소화하려고 합니다.

  • 주문형 코드 분석

    실시간 분석기 실행을 끄고 필요할 때 수동으로 코드 분석을 실행하는 것을 선호하는 경우 백그라운드 분석을 최소화해야 합니다. 자세한 내용은 .NET에 대해 수동으로 코드 분석 실행을 참조하세요.

  • 전체 솔루션 분석

    편집기에서 열려 있는지 여부에 관계없이 솔루션의 모든 파일에 있는 모든 진단을 보려는 경우 백그라운드 분석 범위를 전체 솔루션으로 최대화할 수 있습니다.

Visual Studio 2019부터는 진단 계산을 포함한 모든 라이브 코드 분석의 범위를 C# 및 Visual Basic 프로젝트에 대해 명시적으로 사용자 지정할 수 있습니다. 사용 가능한 분석 범위는 다음과 같습니다.

범위 설명
없음 모든 분석기 및 해당 코드 수정은 사용하지 않도록 설정됩니다.

컴파일러 진단 및 해당 코드 수정은 열려 있는 모든 문서에서 사용하도록 설정됩니다.
현재 문서(기본값) 모든 분석기는 현재 활성 문서에서만 실행됩니다.

컴파일러 진단은 열려 있는 모든 문서에서 사용하도록 설정됩니다.
열린 문서 모든 분석기 및 컴파일러 진단은 열려 있는 모든 문서에서 사용하도록 설정됩니다.
전체 솔루션 모든 분석기 및 컴파일러 진단은 열려 있든 닫혔든 솔루션의 모든 문서에서 사용할 수 있습니다.
  • 현재 문서: 편집기에서 현재 또는 표시되는 파일에 대해서만 실행하도록 실시간 코드 분석 범위를 최소화합니다.
  • 열린 문서: 라이브 코드 분석 범위에는 열려 있는 모든 문서가 포함됩니다. 이 설정이 기본값입니다.
  • 전체 솔루션: 전체 솔루션의 모든 파일 및 프로젝트에 대해 실행할 실시간 코드 분석 범위를 최대화합니다.

다음 단계에 따라 옵션에서 위의 사용자 지정 분석 범위 중 하나를 선택할 수 있습니다.

  1. 옵션 대화 상자를 열려면 Visual Studio의 메뉴 모음에서 도구>옵션을 선택합니다.

  2. 옵션 대화 상자에서 텍스트 편집기 C# (또는 Visual Basic>) 고급 을 선택합니다. >

  1. 백그라운드 코드 분석 실행: 드롭다운 목록에서 백그라운드 분석 범위를 선택하여 분석 범위를 사용자 지정합니다. 완료되면 확인을 선택합니다.

    Visual Studio의 백그라운드 코드 분석 범위 옵션을 보여 주는 스크린샷

  1. 백그라운드 분석 범위:에서 백그라운드 분석 범위를 선택합니다. 완료되면 확인을 선택합니다.

    Visual Studio의 백그라운드 코드 분석 범위 옵션을 보여 주는 스크린샷

참고 항목

Visual Studio 2019 이전 버전에서는 도구>옵션>텍스트 편집기>C#(또는 Visual Basic) >고급 탭에서 전체 솔루션 분석 사용 확인란을 사용하여 진단 계산에 대한 분석 범위를 전체 솔루션으로 사용자 지정했습니다. 이전 Visual Studio 버전에서는 백그라운드 분석 범위 최소화가 지원되지 않습니다.

실시간 코드 분석 범위 자동 최소화

Visual Studio가 사용할 수 있는 시스템 메모리가 200MB 이하인 것으로 감지하면 실시간 코드 분석 범위를 현재 문서로 자동으로 최소화합니다. 이 경우 Visual Studio에서 일부 기능이 사용하지 않도록 설정되었다는 경고가 표시됩니다. 자세한 내용은 자동 기능 일시 중단을 참조하세요.

Visual Studio에서 분석 범위를 최소화하고 있다는 경고를 보여 주는 스크린샷