Microsoft Dev Box에서 Visual Studio 환경 최적화

Visual Studio 17.8을 사용하면 Microsoft Dev Box에 대해 Visual Studio 솔루션의 사전 캐싱을 시도할 수 있습니다. 프로젝트를 로드할 때 Visual Studio는 파일을 인덱싱하고 메타데이터를 생성하여 IDE 기능 전체를 활성화합니다. 따라서 Visual Studio에서 대규모 프로젝트를 처음 로드할 때 상당한 시간이 걸릴 수 있습니다. 이제 개발 상자에서 Visual Studio 캐시를 사용하여 이 시작 데이터를 미리 생성하고 사용자 지정된 개발 상자 이미지의 일부로 Visual Studio에서 사용할 수 있습니다. 즉, Visual Studio 캐시를 비롯한 사용자 지정 이미지에서 개발 상자를 만들 때 Microsoft Dev Box에 로그온하여 프로젝트 작업을 즉시 시작할 수 있습니다.

개발 상자 이미지에서 Visual Studio 솔루션을 사전 캐싱할 경우의 이점은 다음과 같습니다.

  • 솔루션을 처음 로드하는 데 걸리는 시간을 줄일 수 있습니다.
  • Visual Studio에서 파일에서 찾기Intellisense 같은 주요 IDE 기능에 빠르게 액세스하고 사용할 수 있습니다.
  • 대규모 리포지토리에서 Git 성능을 향상시킬 수 있습니다.

참고 항목

Visual Studio 솔루션의 사전 캐싱으로 인한 시작 시간의 성능 향상은 솔루션의 복잡성에 따라 달라집니다.

필수 조건

Microsoft Dev Box에서 소스 코드 및 Visual Studio IDE 사용자 지정의 사전 캐싱을 활용하려면 다음 요구 사항을 충족해야 합니다.

개발 상자 이미지에서 Visual Studio 캐시 사용

사용자 지정 개발 상자 이미지를 빌드하는 자동화된 파이프라인의 일부로 Visual Studio 솔루션 캐시를 생성할 수 있습니다. 개발 상자 이미지에서 Visual Studio 캐시를 사용하려면 다음을 수행합니다.

  • Azure Resource Manager 템플릿 내에서 사용자 지정된 단계를 추가하여 프로젝트의 소스 리포지토리를 VM의 사용자 특정 위치가 아닌 위치에 복제합니다.

  • 이제 디스크에 있는 프로젝트 소스를 사용하여 PopulateSolutionCache 기능을 실행해 프로젝트 캐시를 생성할 수 있습니다. 이렇게 하려면 템플릿의 사용자 지정 단계에 다음 PowerShell 명령을 추가합니다.

    # Add a command line flag to the Visual Studio devenv
    devenv SolutionName /PopulateSolutionCache /LocalCache /Build [SolnConfigName [/Project ProjName [/ProjectConfig ProjConfigName]] [/Out OutputFilename]]
    

    이 명령은 솔루션을 열고, 빌드를 실행하고, 지정된 솔루션에 대한 캐시를 생성합니다. 그러면 생성된 캐시가 사용자 지정 이미지에 포함되고 연결된 Azure Compute Gallery에 게시되면 개발 상자 사용자가 사용할 수 있습니다. 그런 다음 이 이미지를 기반으로 새 개발 상자를 만들 수 있습니다.

    /Build 플래그는 선택 사항이지만 이 플래그가 없으면 빌드를 완료해야 하는 일부 캐시를 사용할 수 없습니다. build 명령에 대한 자세한 내용은 빌드 명령줄 참조를 확인하세요.

개발 상자 사용자가 사용자 지정된 이미지를 기반으로 개발 상자에서 솔루션을 열면 Visual Studio는 이미 생성된 캐시를 읽고 캐시 생성을 모두 건너뜁니다.

개발 상자 이미지에서 Git 커밋 그래프 최적화 사용

독립 실행형 커밋 그래프 기능 외에도 사용자 지정 개발 상자 이미지를 생성하는 자동화된 파이프라인의 일부로 커밋 그래프 최적화를 활성화할 수도 있습니다.

다음 요구 사항을 충족하는 경우 개발 상자 이미지에서 Git 커밋 그래프 최적화를 활성화할 수 있습니다.

커밋 그래프 최적화를 활성화하려면 사용자 지정 이미지 빌드 프로세스의 일부로 Git 리포지토리의 위치에서 다음 git 명령을 실행합니다.

# Enables the Git repo to use the commit-graph file, if the file is present 
git config --local core.commitGraph true

# Update the Git repository’s commit-graph file to contain all reachable commits
git commit-graph write --reachable

그러면 생성된 캐시가 사용자 지정 이미지에 포함되고 연결된 Azure Compute Gallery에 게시되면 개발 상자 사용자가 사용할 수 있습니다.

다음 단계

Microsoft Dev Box에서 Visual Studio 사전 캐싱 시작:

Developer Community를 통해 Microsoft Dev Box에서의 Visual Studio 사전 캐싱에 대한 피드백, 의견, 제안 사항을 들려 주세요.