Optimieren der Visual Studio-Benutzeroberfläche in Microsoft Dev Box
Mit Visual Studio 17.8 können Sie die Vorabzwischenspeicherung von Visual Studio-Lösungen für Microsoft Dev Box ausprobieren. Beim Laden von Projekten indiziert Visual Studio Dateien und generiert Metadaten, um die vollständige Suite von IDE-Funktionen zu aktivieren. Infolgedessen kann Visual Studio beim erstmaligen Laden großer Projekte mitunter sehr viel Zeit in Anspruch nehmen. Mit Visual Studio-Caches in Dev-Box können Sie diese Startdaten jetzt vorab generieren und Visual Studio als Teil des benutzerdefinierten Dev-Box-Images zur Verfügung stellen. Dies bedeutet, dass Sie sich beim Erstellen einer Dev-Box aus einem benutzerdefinierten Image, einschließlich Visual Studio-Caches, bei einer Microsoft Dev Box anmelden und sofort mit der Arbeit an Ihrem Projekt beginnen können.
Zu den Vorteilen der Vorabzwischenspeicherung Ihrer Visual Studio-Lösung in einem Dev-Box-Image gehören:
- Sie können die Zeit reduzieren, die benötigt wird, um Ihre Lösung zum ersten Mal zu laden.
- Sie können schnell auf wichtige IDE-Features wie Suchen in Dateien und IntelliSense in Visual Studio zugreifen und diese verwenden.
- Sie können die Git-Leistung in großen Repositorys verbessern.
Hinweis
Leistungsgewinne bei der Startzeit beim Vorbereiten Ihrer Visual Studio-Lösung variieren je nach Komplexität Ihrer Lösung.
Voraussetzungen
Um die Vorabzwischenspeicherung Ihres Quellcodes und die Anpassungen der Visual Studio IDE auf der Microsoft Dev Box zu nutzen, müssen Sie die folgenden Voraussetzungen erfüllen:
Erstellen eines Dev Centers und Konfigurieren des Microsoft Dev Box-Diensts Wenn Sie nicht über ein Dev Center verfügen, führen Sie die Schritte unter Schnellstart: Konfigurieren von Microsoft Dev Box aus, um eines zu erstellen und eine Dev-Box zu konfigurieren.
Erstellen Sie ein benutzerdefiniertes VM-Image für die Dev-Box, das Ihren Quellcode und vorab generierte Caches enthält.
Dieser Artikel führt Sie durch die Erstellung einer Azure Resource Manager-Vorlage. In den folgenden Abschnitten werden Sie diese Vorlage so ändern, dass sie Prozesse zur Generierung des Visual Studio-Lösungscache enthält und die Leistung von Visual Studio weiter verbessert, indem Sie den Git Commit Graph für Ihr Projekt vorbereiten. Anschließend können Sie das resultierende Image verwenden, um neue Dev-Boxes für Ihr Team zu erstellen.
Aktivieren von Visual Studio-Caches in Dev-Box-Images
Sie können Caches für Ihre Visual Studio-Lösung als Teil einer automatisierten Pipeline generieren, die benutzerdefinierte Dev-Box-Images erstellt. So aktivieren Sie Visual Studio-Caches in Ihren Dev-Box-Images:
Fügen Sie in der Azure Resource Manager-Vorlage einen angepassten Schritt hinzu, um das Quell-Repository Ihres Projekts an einem nicht benutzerspezifischen Speicherort auf dem virtuellen Computer zu klonen.
Wenn sich die Projektquelle auf dem Datenträger befindet, können Sie jetzt das Feature
PopulateSolutionCache
ausführen, um die Projektcaches zu generieren. Fügen Sie dazu den folgenden PowerShell-Befehl zu den angepassten Schritten Ihrer Vorlage hinzu:# Add a command line flag to the Visual Studio devenv devenv SolutionName /PopulateSolutionCache /LocalCache /Build [SolnConfigName [/Project ProjName [/ProjectConfig ProjConfigName]] [/Out OutputFilename]]
Der Befehl öffnet Ihre Lösung, führt ein Build aus und generiert die Caches für die angegebene Lösung. Die generierten Caches sind dann im benutzerdefinierten Image und für Dev-Box-Benutzer verfügbar, sobald sie in einer verbundenen Azure Compute Gallery veröffentlicht wurden. Anschließend können Sie eine neue Dev-Box basierend auf diesem Image erstellen.
Das Flag
/Build
ist optional, aber ohne es werden einige Caches, die einen abgeschlossenen Build erfordern, nicht verfügbar sein Weitere Informationen zum Befehlbuild
finden Sie unter Build-Befehlszeilenreferenz.
Wenn ein Dev-Box-Benutzer die Lösung in einer Dev-Box öffnet, die auf dem angepassten Image basiert, liest Visual Studio die bereits generierten Caches und überspringt die Cachegenerierung ganz.
Aktivieren von Git Commit-Graph-Optimierungen in Dev-Box-Images
Neben dem eigenständigen Commit-Graph-Feature können Sie Commit-Graph-Optimierungen auch als Teil einer automatisierten Pipeline aktivieren, die benutzerdefinierte Dev-Box-Images generiert.
Sie können Git Commit-Graph-Optimierungen in Ihrem Dev-Box-Image aktivieren, wenn Sie die folgenden Anforderungen erfüllen:
- Sie verwenden eine Microsoft Dev Box als Entwicklungsarbeitsstation.
- Der Quellcode für Ihr Projekt wird an einem nicht benutzerspezifischen Speicherort gespeichert, der in das Image eingeschlossen werden soll.
- Sie können ein benutzerdefiniertes Dev-Box-Image erstellen, das das Git-Quellcode-Repository für Ihr Projekt enthält.
- Sie verwenden Visual Studio 17.8 oder höher.
Um die Commit-Graph-Optimierung zu aktivieren, führen Sie die folgenden git
-Befehle aus dem Speicherort Ihres Git-Repositorys als Teil Ihres benutzerdefinierten Imagebuildprozesses aus:
# 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
Die generierten Caches sind dann im benutzerdefinierten Image und für Dev-Box-Benutzer verfügbar, sobald sie in einer verbundenen Azure Compute Gallery veröffentlicht wurden.
Nächste Schritte
Erste Schritte mit Visual Studio-Vorabzwischenspeicherung in Microsoft Dev Box:
Wir freuen uns über Ihr Feedback, Ihre Rückmeldung und Vorschläge zur Vorbereitung von Visual Studio in Microsoft Dev Box über die Developer Community.