Ottimizzare l'esperienza di Visual Studio in Microsoft Dev Box

Con Visual Studio 17.8 è possibile provare la precaching delle soluzioni di Visual Studio per Microsoft Dev Box. Quando si caricano progetti, Visual Studio indicizza i file e genera metadati per abilitare la suite completa di funzionalità dell'IDE. Di conseguenza, Visual Studio può talvolta richiedere una notevole quantità di tempo durante il caricamento di progetti di grandi dimensioni per la prima volta. Con le cache di Visual Studio nella casella di sviluppo, è ora possibile pregenerare questi dati di avvio e renderli disponibili per Visual Studio come parte dell'immagine personalizzata della casella di sviluppo. Ciò significa che quando si crea una casella di sviluppo da un'immagine personalizzata, incluse le cache di Visual Studio, è possibile accedere a microsoft Dev Box e iniziare subito a lavorare sul progetto.

I vantaggi della precacatura della soluzione Visual Studio in un'immagine di dev box includono:

  • È possibile ridurre il tempo necessario per caricare la soluzione per la prima volta.
  • È possibile accedere rapidamente e usare le funzionalità principali dell'IDE, ad esempio Trova in file e IntelliSense in Visual Studio.
  • È possibile migliorare le prestazioni di Git in repository di grandi dimensioni.

Nota

I miglioramenti delle prestazioni nel tempo di avvio dalla precaching della soluzione di Visual Studio variano a seconda della complessità della soluzione.

Prerequisiti

Per sfruttare la precaching del codice sorgente e delle personalizzazioni dell'IDE di Visual Studio in Microsoft Dev Box, è necessario soddisfare i requisiti seguenti:

Abilitare le cache di Visual Studio nelle immagini della casella di sviluppo

È possibile generare cache per la soluzione di Visual Studio come parte di una pipeline automatizzata che compila immagini personalizzate di dev box. Per abilitare le cache di Visual Studio nell'immagine della casella di sviluppo:

  • Nel modello di Azure Resource Manager aggiungere un passaggio personalizzato per clonare il repository di origine del progetto in una posizione non specifica dell'utente nella macchina virtuale.

  • Con l'origine del progetto che si trova su disco è ora possibile eseguire la PopulateSolutionCache funzionalità per generare le cache del progetto. A tale scopo, aggiungere il comando di PowerShell seguente alla procedura personalizzata del modello:

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

    Questo comando aprirà la soluzione, eseguirà una compilazione e genererà le cache per la soluzione specificata. Le cache generate verranno quindi incluse nell'immagine personalizzata e disponibili per gli utenti di dev box dopo l'invio a una raccolta di calcolo di Azure connessa. È quindi possibile creare una nuova casella di sviluppo basata su questa immagine.

    Il /Build flag è facoltativo, ma senza di esso alcune cache che richiedono il completamento di una compilazione non saranno disponibili. Per altre informazioni sul build comando, vedere Creare informazioni di riferimento sulla riga di comando.

Quando un utente di dev box apre la soluzione in una casella di sviluppo basata sull'immagine personalizzata, Visual Studio leggerà le cache già generate e ignorerà completamente la generazione della cache.

Abilitare le ottimizzazioni di Git commit-graph nelle immagini della finestra di sviluppo

Oltre alla funzionalità di commit-grafico autonomo, è anche possibile abilitare le ottimizzazioni del grafico di commit come parte di una pipeline automatizzata che genera immagini personalizzate di dev box.

È possibile abilitare le ottimizzazioni del grafo di commit Git nell'immagine della casella di sviluppo se si soddisfano i requisiti seguenti:

  • Si usa Microsoft Dev Box come workstation di sviluppo.
  • Il codice sorgente per il progetto viene salvato in una posizione non specifica dell'utente da includere nell'immagine.
  • È possibile creare un'immagine della casella di sviluppo personalizzata che include il repository del codice sorgente Git per il progetto.
  • Si usa Visual Studio 17.8 o versione successiva.

Per abilitare l'ottimizzazione del commit-grafo, eseguire i comandi seguenti git dalla posizione del repository Git come parte del processo di compilazione dell'immagine personalizzata:

# 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

Le cache generate verranno quindi incluse nell'immagine personalizzata e disponibili per gli utenti di dev box dopo l'invio a una raccolta di calcolo di Azure connessa.

Passaggi successivi

Introduzione alla precacatura di Visual Studio in Microsoft Dev Box:

Microsoft vuole ricevere feedback, input e suggerimenti sulla precaching di Visual Studio in Microsoft Dev Box tramite la community per sviluppatori.