다음을 통해 공유


.NET에 대한 라이브 코드 분석 구성

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

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

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

    • 열려 있는 파일의 백그라운드 구문 분석
    • IDE 기능의 응답성을 향상시키기 위한 기호를 실현하기 위해 열려 있는 파일이 있는 프로젝트의 백그라운드 컴파일
    • 구문 및 기호 캐시 빌드
    • 양식 및 컨트롤과 같은 소스 파일에 대한 디자이너 연결 검색

기본 분석 범위

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

사용자 지정 분석 범위

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

  • 절전 모드

    노트북 배터리로 실행하는 경우 배터리 사용량을 최소화하여 배터리 수명을 연장할 수 있습니다. 이 시나리오에서는 백그라운드 분석을 최소화하려고 합니다.

  • 주문형 코드 분석

    라이브 분석기 실행을 해제하고 필요한 경우 코드 분석을 수동으로 실행하려면 백그라운드 분석을 최소화해야 합니다. 자세한 내용은 .NET에 대해 수동으로 코드 분석 실행을 참조하세요.

  • 전체 솔루션 분석

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

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

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

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

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

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

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

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

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

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

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

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

비고

Visual Studio 2019 이전에는 도구>>기>(또는 Visual Basic) > 탭에서 전체 솔루션 분석 사용 확인란을 사용하여 진단 계산에 대한 분석 범위를 전체 솔루션으로 사용자 지정합니다. 이전 Visual Studio 버전에서는 백그라운드 분석 범위를 최소화할 수 없습니다.

라이브 코드 분석 범위 자동 최소화

Visual Studio에서 200MB 이하의 시스템 메모리를 사용할 수 있음을 감지하면 라이브 코드 분석 범위를 현재 문서로 자동으로 최소화합니다. 이 상황이 발생하면 Visual Studio에서 일부 기능을 사용하지 않도록 설정한다는 알림이 표시됩니다. 자세한 내용은 자동 기능 일시 중단을 참조하세요.

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