Otimizar a experiência do Visual Studio no Microsoft Dev Box
Com o Visual Studio 17.8, você pode tentar o pré-cache de soluções do Visual Studio para Microsoft Dev Box. Ao carregar projetos, o Visual Studio indexa arquivos e gera metadados para habilitar o conjunto completo de recursos do IDE . Como resultado, o Visual Studio às vezes pode levar uma quantidade considerável de tempo ao carregar grandes projetos pela primeira vez. Com os caches do Visual Studio na caixa de desenvolvimento, agora você pode pré-gerar esses dados de inicialização e disponibilizá-los para o Visual Studio como parte da imagem personalizada da caixa de desenvolvimento. Isso significa que quando você cria uma caixa de desenvolvimento a partir de uma imagem personalizada, incluindo caches do Visual Studio, você pode fazer logon em uma caixa de desenvolvimento da Microsoft e começar a trabalhar em seu projeto imediatamente.
Os benefícios de pré-armazenar em cache sua solução do Visual Studio em uma imagem de caixa de desenvolvimento incluem:
- Você pode reduzir o tempo necessário para carregar sua solução pela primeira vez.
- Você pode acessar e usar rapidamente os principais recursos do IDE, como Localizar em arquivos e Intellisense no Visual Studio.
- Você pode melhorar o desempenho do Git em repositórios grandes.
Nota
Os ganhos de desempenho no tempo de inicialização do pré-cache de sua solução Visual Studio variarão dependendo da complexidade da sua solução.
Pré-requisitos
Para aproveitar o pré-cache do código-fonte e as personalizações do IDE do Visual Studio no Microsoft Dev Box, você precisa atender aos seguintes requisitos:
Crie um centro de desenvolvimento e configure o serviço Microsoft Dev Box. Se você não tiver um disponível, siga as etapas em Guia de início rápido: Configurar o Microsoft Dev Box para criar um centro de desenvolvimento e configurar uma caixa de desenvolvimento.
Crie uma imagem de VM personalizada para a caixa de desenvolvimento que inclua seu código-fonte e caches pré-gerados.
Este artigo orienta você pela criação de um modelo do Azure Resource Manager. Nas seções a seguir, você modificará esse modelo para incluir processos para gerar o cache de solução do Visual Studio e melhorar ainda mais o desempenho do Visual Studio preparando o gráfico de confirmação do git para seu projeto. Em seguida, você pode usar a imagem resultante para criar novas caixas de desenvolvimento para sua equipe.
Habilitar caches do Visual Studio em imagens de caixa de desenvolvimento
Você pode gerar caches para sua solução do Visual Studio como parte de um pipeline automatizado que cria imagens de caixa de desenvolvimento personalizadas. Para habilitar caches do Visual Studio na imagem da caixa de desenvolvimento:
No modelo do Azure Resource Manager, adicione uma etapa personalizada para clonar o repositório de origem do seu projeto em um local específico não usuário na VM.
Com a fonte do projeto localizada no disco, agora você pode executar o
PopulateSolutionCache
recurso para gerar os caches do projeto. Para fazer isso, adicione o seguinte comando do PowerShell às etapas personalizadas do seu modelo:# Add a command line flag to the Visual Studio devenv devenv SolutionName /PopulateSolutionCache /LocalCache /Build [SolnConfigName [/Project ProjName [/ProjectConfig ProjConfigName]] [/Out OutputFilename]]
Este comando abrirá sua solução, executará uma compilação e gerará os caches para a solução especificada. Os caches gerados serão incluídos na imagem personalizada e disponibilizados aos usuários da caixa de desenvolvimento depois de postados em uma Galeria de Computação do Azure conectada. Em seguida, você pode criar uma nova caixa de desenvolvimento com base nessa imagem.
O
/Build
sinalizador é opcional, mas sem ele alguns caches que exigem que uma compilação tenha sido concluída não estarão disponíveis. Para obter mais informações sobre obuild
comando, consulte Build command-line reference.
Quando um usuário de caixa de desenvolvimento abre a solução em uma caixa de desenvolvimento com base na imagem personalizada, o Visual Studio lê os caches já gerados e ignora completamente a geração de cache.
Habilitar otimizações de gráficos de confirmação do Git em imagens de caixa de desenvolvimento
Além do recurso de gráfico de confirmação autônomo, você também pode habilitar otimizações de gráfico de confirmação como parte de um pipeline automatizado que gera imagens de caixa de desenvolvimento personalizadas.
Você pode habilitar otimizações de gráfico de confirmação do Git na imagem da caixa de desenvolvimento se atender aos seguintes requisitos:
- Você está usando uma Microsoft Dev Box como sua estação de trabalho de desenvolvimento.
- O código-fonte do seu projeto é salvo em um local específico não usuário para ser incluído na imagem.
- Você pode criar uma imagem de caixa de desenvolvimento personalizada que inclua o repositório de código-fonte do Git para seu projeto.
- Você está usando o Visual Studio 17.8 ou superior.
Para habilitar a otimização do gráfico de confirmação, execute os seguintes git
comandos a partir do local do repositório Git como parte do processo de construção de imagens personalizadas:
# 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
Os caches gerados serão incluídos na imagem personalizada e disponibilizados aos usuários da caixa de desenvolvimento depois de postados em uma Galeria de Computação do Azure conectada.
Próximos passos
Introdução ao pré-cache do Visual Studio no Microsoft Dev Box:
Adoraríamos ouvir seus comentários, entradas e sugestões sobre o pré-cache do Visual Studio no Microsoft Dev Box por meio da Comunidade de desenvolvedores.