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:
Creare un dev center e configurare il servizio Microsoft Dev Box. Se non è disponibile, seguire la procedura descritta in Avvio rapido: Configurare Microsoft Dev Box per creare un dev center e configurare una casella di sviluppo.
Creare un'immagine di macchina virtuale personalizzata per la casella di sviluppo che include il codice sorgente e le cache pregenerate.
Questo articolo illustra la creazione di un modello di Azure Resource Manager. Nelle sezioni seguenti si modificherà il modello in modo da includere i processi per generare la cache delle soluzioni di Visual Studio e migliorare ulteriormente le prestazioni di Visual Studio preparando il grafico di commit git per il progetto. È quindi possibile usare l'immagine risultante per creare nuove caselle di sviluppo per il team.
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 sulbuild
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.