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:

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 Befehl build 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:

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.