Optimiser l’expérience Visual Studio sur Microsoft Dev Box

Avec Visual Studio 17.8, vous pouvez essayer de précacher des solutions Visual Studio pour Microsoft Dev Box. Lors du chargement de projets, Visual Studio indexe les fichiers et génère des métadonnées pour activer la suite complète de fonctionnalités d’environnement de développement intégré (IDE, integrated development environment). Par conséquent, Visual Studio peut parfois prendre beaucoup de temps pour le chargement initial de projets volumineux. Avec les caches Visual Studio sur dev box, vous pouvez maintenant prégénérer ces données de démarrage et les rendre disponibles pour Visual Studio dans le cadre de votre image dev box personnalisée. Cela signifie que lorsque vous créez une dev box à partir d’une image personnalisée, y compris des caches Visual Studio, vous pouvez vous connecter à une Microsoft Dev Box et commencer immédiatement à travailler sur votre projet.

Le précaching de votre solution Visual Studio sur une image dev box fournit les avantages suivants :

  • Vous pouvez réduire le temps nécessaire pour le chargement initial de votre solution.
  • Vous pouvez obtenir et utiliser rapidement des fonctionnalités d’IDE clés telles que Rechercher dans les fichiers et IntelliSense dans Visual Studio.
  • Vous pouvez améliorer les performances Git sur de grands référentiels.

Remarque

Les gains de performances de temps de démarrage du précaching de votre solution Visual Studio varient en fonction de la complexité de votre solution.

Prérequis

Pour tirer parti du précaching de votre code source et des personnalisations de l’IDE Visual Studio sur Microsoft Dev Box, vous devez répondre aux exigences suivantes :

Activer les caches Visual Studio dans les images dev box

Vous pouvez générer des caches pour votre solution Visual Studio dans le cadre d’un pipeline automatisé qui génère des images dev box personnalisées. Pour activer les caches Visual Studio dans votre image dev box :

  • Dans le modèle Azure Resource Manager, ajoutez une étape personnalisée pour cloner le référentiel source de votre projet dans un emplacement non spécifique à l’utilisateur sur la machine virtuelle.

  • La source du projet étant située sur le disque, vous pouvez maintenant exécuter la fonctionnalité PopulateSolutionCache pour générer les caches du projet. Pour ce faire, ajoutez la commande PowerShell suivante aux étapes personnalisées de votre modèle :

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

    Cette commande ouvre votre solution, exécute un build et génère les caches pour la solution spécifiée. Les caches générés sont ensuite inclus dans l’image personnalisée et sont rendus disponibles pour les utilisateurs de la dev box une fois publiés dans une Azure Compute Gallery connectée. Vous pouvez alors créer une nouvelle dev box basée sur cette image.

    L’indicateur /Build est facultatif, mais sans lui certains caches qui nécessitent qu’une build soit terminée ne sont pas disponibles. Pour plus d’informations sur la commande build, consultez les informations de référence sur la ligne de commande de build.

Lorsqu’un utilisateur dev box ouvre la solution dans une dev box basée sur l’image personnalisée, Visual Studio lit les caches déjà générés et ignore complètement la génération du cache.

Activer les optimisations Git commit-graph dans les images dev box

Au-delà de la fonctionnalité commit-graph autonome, vous pouvez également activer les optimisations commit-graph dans le cadre d’un pipeline automatisé qui génère des images dev box personnalisées.

Vous pouvez activer les optimisations Git commit-graph dans votre image dev box si vous répondez aux exigences suivantes :

Pour activer l’optimisation commit-graph, exécutez les commandes git suivantes à partir de l’emplacement de votre référentiel Git dans le cadre de votre processus de génération d’images personnalisées :

# 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

Les caches générés sont ensuite inclus dans l’image personnalisée et sont rendus disponibles pour les utilisateurs de la dev box une fois publiés dans une Azure Compute Gallery connectée.

Étapes suivantes

Prise en main du précaching Visual Studio dans Microsoft Dev Box :

Nous aimerions recevoir vos commentaires, avis et suggestions sur le précaching Visual Studio dans Microsoft Dev Box via la Developer Community.