Optymalizowanie środowiska programu Visual Studio na urządzeniu Microsoft Dev Box

W programie Visual Studio 17.8 możesz wypróbować wstępne tworzenie rozwiązań programu Visual Studio dla usługi Microsoft Dev Box. Podczas ładowania projektów program Visual Studio indeksuje pliki i generuje metadane, aby umożliwić pełny pakiet funkcji IDE . W związku z tym program Visual Studio może czasami zająć dużo czasu podczas ładowania dużych projektów po raz pierwszy. Dzięki pamięciom podręcznym programu Visual Studio w usłudze Dev Box możesz teraz wstępnie wygenerować te dane uruchamiania i udostępnić je programowi Visual Studio w ramach dostosowanego obrazu pola deweloperskiego. Oznacza to, że po utworzeniu pola deweloperskiego na podstawie obrazu niestandardowego, w tym pamięci podręcznej programu Visual Studio, możesz zalogować się do urządzenia Microsoft Dev Box i natychmiast rozpocząć pracę nad projektem.

Zalety precaching rozwiązania programu Visual Studio na obrazie usługi Dev Box obejmują:

  • Możesz skrócić czas ładowania rozwiązania po raz pierwszy.
  • Możesz szybko uzyskać dostęp do kluczowych funkcji IDE, takich jak Znajdź w plikach i funkcji IntelliSense w programie Visual Studio, i korzystać z nich.
  • Wydajność usługi Git można poprawić w dużych repozytoriach.

Uwaga

Wzrost wydajności w czasie uruchamiania od wstępnego tworzenia rozwiązania programu Visual Studio będzie się różnić w zależności od złożoności rozwiązania.

Wymagania wstępne

Aby skorzystać z precachingu kodu źródłowego i dostosowań środowiska IDE programu Visual Studio w usłudze Microsoft Dev Box, musisz spełnić następujące wymagania:

Włączanie pamięci podręcznych programu Visual Studio na obrazach usługi Dev Box

Pamięci podręczne dla rozwiązania programu Visual Studio można generować w ramach zautomatyzowanego potoku, który tworzy niestandardowe obrazy pól deweloperskich. Aby włączyć pamięci podręczne programu Visual Studio na obrazie usługi Dev Box:

  • W szablonie usługi Azure Resource Manager dodaj dostosowany krok, aby sklonować repozytorium źródłowe projektu do lokalizacji innej niż użytkownik na maszynie wirtualnej.

  • Źródło projektu znajdujące się na dysku umożliwia teraz uruchomienie PopulateSolutionCache funkcji w celu wygenerowania pamięci podręcznych projektu. W tym celu dodaj następujące polecenie programu PowerShell do dostosowanych kroków szablonu:

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

    To polecenie spowoduje otwarcie rozwiązania, wykonanie kompilacji i wygenerowanie pamięci podręcznych dla określonego rozwiązania. Wygenerowane pamięci podręczne zostaną następnie uwzględnione w obrazie niestandardowym i będą dostępne dla użytkowników usługi Dev Box po opublikowaniu w połączonej galerii obliczeń platformy Azure. Następnie możesz utworzyć nowe pole deweloperskie na podstawie tego obrazu.

    Flaga jest opcjonalna /Build , ale bez niektórych pamięci podręcznych, które wymagają ukończenia kompilacji, nie będą dostępne. Aby uzyskać więcej informacji na temat polecenia, zobacz Kompilowanie build dokumentacji wiersza polecenia.

Gdy użytkownik usługi Dev Box otworzy rozwiązanie w polu deweloperskim na podstawie dostosowanego obrazu, program Visual Studio odczytuje już wygenerowane pamięci podręczne i całkowicie pominą generowanie pamięci podręcznej.

Włączanie optymalizacji grafów zatwierdzeń usługi Git w obrazach usługi Dev Box

Poza autonomiczną funkcją commit-graph można również włączyć optymalizacje zatwierdzeń grafu w ramach zautomatyzowanego potoku, który generuje niestandardowe obrazy pól deweloperskich.

Optymalizacje grafów zatwierdzeń usługi Git można włączyć na obrazie usługi Dev Box, jeśli spełniasz następujące wymagania:

Aby włączyć optymalizację commit-graph, wykonaj następujące git polecenia z lokalizacji repozytorium Git w ramach niestandardowego procesu kompilacji obrazu:

# 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

Wygenerowane pamięci podręczne zostaną następnie uwzględnione w obrazie niestandardowym i będą dostępne dla użytkowników usługi Dev Box po opublikowaniu w połączonej galerii obliczeń platformy Azure.

Następne kroki

Rozpoczynanie pracy z precachingiem programu Visual Studio w usłudze Microsoft Dev Box:

Chcielibyśmy usłyszeć Twoją opinię, dane wejściowe i sugestie dotyczące precaching programu Visual Studio w usłudze Microsoft Dev Box za pośrednictwem społeczności deweloperów.