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:

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 comando build, 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:

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.