Otimizar a experiência do Visual Studio no Computador de Desenvolvimento da Microsoft
Com o Visual Studio 17.8, você pode tentar pré-armazenar em cache soluções do Visual Studio para o Microsoft Computador de Desenvolvimento da Microsoft. Ao carregar projetos, o Visual Studio indexa arquivos e gera metadados para habilitar o conjunto completo de recursos de IDE. Como resultado, o Visual Studio às vezes poderá levar um tempo considerável ao carregar projetos grandes pela primeira vez. Com os caches do Visual Studio no computador de desenvolvimento, agora você pode pré-gerar esses dados de inicialização e disponibilizá-los para o Visual Studio como parte de sua imagem personalizada do computador de desenvolvimento. Isso significa que, ao criar um computador de desenvolvimento de uma imagem personalizada, incluindo caches do Visual Studio, você poderá fazer logon em um Computador 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 do computador 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.
Observação
Os ganhos de desempenho no tempo de inicialização do pré-armazenamento em cache da solução do Visual Studio variarão dependendo da complexidade da solução.
Pré-requisitos
Para aproveitar o pré-armazenamento em cache do código-fonte e das personalizações do IDE do Visual Studio no Computador de Desenvolvimento da Microsoft, você precisará atender aos seguintes requisitos:
Criar um computador de desenvolvimento e configurar o serviço Computador de Desenvolvimento da Microsoft. Se você não tiver um computador de desenvolvimento disponível, siga as etapas no Início Rápido: Configurar o Computador de Desenvolvimento da Microsoft para criar e configurar um.
Criar uma imagem de VM personalizada para o computador de desenvolvimento que inclui 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 grafo de confirmação do git para seu projeto. Você pode usar a imagem resultante para criar novos computadores de desenvolvimento para sua equipe.
Habilitar caches do Visual Studio em imagens do computador de desenvolvimento
Você pode gerar caches para sua solução do Visual Studio como parte de um pipeline automatizado que cria imagens personalizadas do computador de desenvolvimento. Para habilitar caches do Visual Studio em sua imagem do computador 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 que não é do usuário na VM.
Com a origem do projeto localizada no disco, agora você pode executar o recurso
PopulateSolutionCache
para gerar os caches do projeto. Para fazer isso, adicione o seguinte comando do PowerShell às etapas personalizadas do modelo:# Add a command line flag to the Visual Studio devenv devenv SolutionName /PopulateSolutionCache /LocalCache /Build [SolnConfigName [/Project ProjName [/ProjectConfig ProjConfigName]] [/Out OutputFilename]]
Esse comando abrirá sua solução, executará um build e gerará os caches para a solução especificada. Os caches gerados serão incluídos na imagem personalizada e disponibilizados para os usuários do computador de desenvolvimento depois que forem postados em uma Galeria de Computação do Azure conectada. Você pode criar um novo computador de desenvolvimento com base nessa imagem.
O sinalizador
/Build
é opcional, mas sem ele alguns caches que exigem a conclusão de um build não estarão disponíveis. Para obter mais informações sobre o comandobuild
, consulte Referência de linha de comando do build.
Quando um usuário do computador de desenvolvimento abre a solução em um computador 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 grafo de confirmação do Git em imagens do computador de desenvolvimento
Além do recurso do grafo de confirmação autônomo, você também pode habilitar otimizações do grafo de confirmação como parte de um pipeline automatizado que gera imagens personalizadas do computador de desenvolvimento.
Você pode habilitar otimizações do grafo de confirmação do Git na imagem do computador de desenvolvimento se atende aos seguintes requisitos:
- Você está usando um Computador de Desenvolvimento da Microsoft como sua estação de trabalho de desenvolvimento.
- O código-fonte do projeto é salvo em um local não específico do usuário a ser incluído na imagem.
- Você pode criar uma imagem personalizada do computador de desenvolvimento 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 grafo de confirmação, execute os seguintes comandos git
do local do repositório Git como parte do processo de build de imagem personalizada:
# 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 para os usuários do computador de desenvolvimento depois que forem postados em uma Galeria de Computação do Azure conectada.
Próximas etapas
Introdução ao pré-armazenamento em cache do Visual Studio no Computador de Desenvolvimento da Microsoft:
Adoraríamos ouvir seus comentários e sugestões sobre o pré-armazenamento em cache do Visual Studio no Computador de Desenvolvimento da Microsoft por meio da Comunidade de Desenvolvedores.