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:
Utwórz centrum deweloperskie i skonfiguruj usługę Microsoft Dev Box. Jeśli nie masz dostępnej usługi, wykonaj kroki opisane w przewodniku Szybki start: Konfigurowanie usługi Microsoft Dev Box w celu utworzenia centrum deweloperskiego i skonfigurowania pola deweloperskiego.
Utwórz niestandardowy obraz maszyny wirtualnej dla pola deweloperskiego, który zawiera kod źródłowy i wstępnie wygenerowane pamięci podręczne.
Ten artykuł przeprowadzi Cię przez proces tworzenia szablonu usługi Azure Resource Manager. W poniższych sekcjach zmodyfikujesz ten szablon w taki sposób, aby zawierał procesy w celu wygenerowania pamięci podręcznej rozwiązań programu Visual Studio i jeszcze bardziej poprawisz wydajność programu Visual Studio, przygotowując graf zatwierdzania git dla projektu. Następnie możesz użyć obrazu wynikowego, aby utworzyć nowe pola deweloperskie dla zespołu.
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 Kompilowaniebuild
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:
- Używasz urządzenia Microsoft Dev Box jako stacji roboczej dewelopera.
- Kod źródłowy projektu jest zapisywany w lokalizacji innej niż użytkownik, która ma zostać dołączona do obrazu.
- Możesz utworzyć niestandardowy obraz pola deweloperskiego, który zawiera repozytorium kodu źródłowego Git dla projektu.
- Używasz programu Visual Studio 17.8 lub nowszego.
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.