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 사용자 지정의 사전 캐싱을 활용하려면 다음 요구 사항을 충족해야 합니다.
개발자 센터를 만들고 Microsoft Dev Box 서비스를 구성합니다. 아직 없다면 빠른 시작: Microsoft Dev Box 구성의 단계에 따라 개발자 센터를 만들고 개발 상자를 구성하세요.
소스 코드 및 미리 생성된 캐시를 포함하는 개발 상자용 사용자 지정 VM 이미지를 만듭니다.
이 문서에서는 Azure Resource Manager 템플릿을 만드는 과정을 안내합니다. 다음 섹션에서는 Visual Studio 솔루션 캐시를 생성하는 프로세스를 포함하도록 해당 템플릿을 수정하고 프로젝트에 대한 git 커밋 그래프를 준비하여 Visual Studio 성능을 더욱 향상시킵니다. 그러면 결과 이미지를 사용하여 팀을 위한 새 개발 상자를 만들 수 있습니다.
개발 상자 이미지에서 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 커밋 그래프 최적화를 활성화할 수 있습니다.
- Microsoft Dev Box를 개발 워크스테이션으로 사용하고 있습니다.
- 프로젝트의 소스 코드는 이미지에 포함될 사용자 특정 위치가 아닌 위치에 저장됩니다.
- 프로젝트에 대한 Git 소스 코드 리포지토리를 포함하는 사용자 지정 개발 상자 이미지를 만들 수 있습니다.
- Visual Studio 17.8 이상을 사용하고 있습니다.
커밋 그래프 최적화를 활성화하려면 사용자 지정 이미지 빌드 프로세스의 일부로 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 사전 캐싱에 대한 피드백, 의견, 제안 사항을 들려 주세요.