De Visual Studio-ervaring optimaliseren in Microsoft Dev Box
Met Visual Studio 17.8 kunt u proberen om Visual Studio-oplossingen voor Microsoft Dev Box te verwijderen. Bij het laden van projecten indexeert Visual Studio bestanden en genereert metagegevens om de volledige suite met IDE-mogelijkheden in te schakelen. Hierdoor kan Visual Studio soms veel tijd in beslag nemen bij het laden van grote projecten voor de eerste keer. Met Visual Studio-caches in dev box kunt u deze opstartgegevens nu vooraf genereren en beschikbaar maken voor Visual Studio als onderdeel van uw aangepaste dev box-installatiekopieën. Dit betekent dat wanneer u een ontwikkelvak maakt op basis van een aangepaste installatiekopieën, met inbegrip van Visual Studio-caches, u zich kunt aanmelden bij een Microsoft Dev Box en meteen aan uw project kunt werken.
Voordelen van het voorbereiden van uw Visual Studio-oplossing op een dev box-installatiekopieën zijn:
- U kunt de tijd beperken die nodig is om uw oplossing voor het eerst te laden.
- U kunt snel toegang krijgen tot belangrijke IDE-functies en deze gebruiken, zoals Find In Files en Intellisense in Visual Studio.
- U kunt de Git-prestaties op grote opslagplaatsen verbeteren.
Notitie
Prestatieverbeteringen in de opstarttijd van het voorbereiden van uw Visual Studio-oplossing variëren, afhankelijk van de complexiteit van uw oplossing.
Vereisten
Als u gebruik wilt maken van het voorbereiden van uw broncode en Visual Studio IDE-aanpassingen in Microsoft Dev Box, moet u voldoen aan de volgende vereisten:
Maak een ontwikkelaarscentrum en configureer de Microsoft Dev Box-service. Als u er nog geen hebt, volgt u de stappen in quickstart: Microsoft Dev Box configureren om een ontwikkelaarscentrum te maken en een ontwikkelvak te configureren.
Maak een aangepaste VM-installatiekopieën voor ontwikkelaarsvak met uw broncode en vooraf gegenereerde caches.
In dit artikel wordt u begeleid bij het maken van een Azure Resource Manager-sjabloon. In de volgende secties wijzigt u die sjabloon zodat deze processen bevat om de Visual Studio-oplossingscache te genereren en de prestaties van Visual Studio verder te verbeteren door de Git Commit Graph voor uw project voor te bereiden. Vervolgens kunt u de resulterende installatiekopieën gebruiken om nieuwe ontwikkelvakken voor uw team te maken.
Visual Studio-caches inschakelen in dev box-installatiekopieën
U kunt caches genereren voor uw Visual Studio-oplossing als onderdeel van een geautomatiseerde pijplijn waarmee aangepaste dev box-installatiekopieën worden gemaakt. Visual Studio-caches inschakelen in de installatiekopieën van uw ontwikkelvak:
Voeg in de Azure Resource Manager-sjabloon een aangepaste stap toe om de bronopslagplaats van uw project te klonen op een niet-specifieke locatie op de VM.
Nu de projectbron zich op de schijf bevindt, kunt u de
PopulateSolutionCache
functie uitvoeren om de projectcaches te genereren. Voeg hiervoor de volgende PowerShell-opdracht toe aan de aangepaste stappen van uw sjabloon:# Add a command line flag to the Visual Studio devenv devenv SolutionName /PopulateSolutionCache /LocalCache /Build [SolnConfigName [/Project ProjName [/ProjectConfig ProjConfigName]] [/Out OutputFilename]]
Met deze opdracht opent u uw oplossing, voert u een build uit en genereert u de caches voor de opgegeven oplossing. De gegenereerde caches worden vervolgens opgenomen in de aangepaste installatiekopieën en zijn beschikbaar voor gebruikers van dev box zodra ze zijn gepost in een gekoppelde Azure Compute Gallery. Vervolgens kunt u een nieuw ontwikkelvak maken op basis van deze installatiekopieën.
De
/Build
vlag is optioneel, maar zonder dat sommige caches waarvoor een build moet zijn voltooid, niet beschikbaar zijn. Zie de naslaginformatie over de opdrachtregel bouwen voor meer informatie over debuild
opdracht.
Wanneer een dev box-gebruiker de oplossing opent op basis van de aangepaste installatiekopieën, leest Visual Studio de reeds gegenereerde caches en slaat de generatie van de cache over.
Optimalisaties van Git commit-graph inschakelen in dev box-installatiekopieën
Naast de zelfstandige functie commit-graph kunt u ook optimalisaties voor commit-graph inschakelen als onderdeel van een geautomatiseerde pijplijn waarmee aangepaste dev box-installatiekopieën worden gegenereerd.
U kunt Optimalisaties voor Git-doorvoergrafieken inschakelen in uw dev box-installatiekopieën als u aan de volgende vereisten voldoet:
- U gebruikt een Microsoft Dev Box als uw ontwikkelwerkstation.
- De broncode voor uw project wordt opgeslagen op een niet-gebruikersspecifieke locatie die in de afbeelding moet worden opgenomen.
- U kunt een aangepaste dev box-installatiekopieën maken die de Git-broncodeopslagplaats voor uw project bevat.
- U gebruikt Visual Studio 17.8 of hoger.
Als u de doorvoergrafiekoptimalisatie wilt inschakelen, voert u de volgende git
opdrachten uit vanaf de locatie van uw Git-opslagplaats als onderdeel van het buildproces voor aangepaste installatiekopieën:
# 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
De gegenereerde caches worden vervolgens opgenomen in de aangepaste installatiekopieën en beschikbaar voor ontwikkelaars die eenmaal zijn gepost in een gekoppelde Azure Compute Gallery, zoals beschreven in De Azure Compute Gallery configureren voor Microsoft Dev Box.
Gerelateerde inhoud
- Quickstart: Microsoft Dev Box configureren met behulp van een ARM-sjabloon
- Visual Studio 17.8 of hoger downloaden en installeren
We horen graag uw feedback, invoer en suggesties over visual studio-precaching in Microsoft Dev Box via de ontwikkelaarscommunity.