Sdílet prostřednictvím


Optimalizace prostředí sady Visual Studio v Microsoft Dev Boxu

V sadě Visual Studio 17.8 můžete vyzkoušet předběžné vytváření řešení sady Visual Studio pro Microsoft Dev Box. Při načítání projektů visual Studio indexuje soubory a generuje metadata, aby bylo možné povolit úplnou sadu funkcí integrovaného vývojového prostředí (IDE). V důsledku toho může Visual Studio při prvním načítání velkých projektů trvat poměrně dlouho. Díky tomu, že sada Visual Studio ukládá do mezipaměti vývojového boxu, můžete teď tato spouštěcí data předem vygenerovat a zpřístupnit ji sadě Visual Studio jako součást vlastní image vývojového boxu. To znamená, že když vytvoříte vývojové pole z vlastní image, včetně mezipamětí sady Visual Studio, můžete se přihlásit k Microsoft Dev Boxu a okamžitě začít pracovat na projektu.

Mezi výhody předběžného vytvoření řešení sady Visual Studio na imagi vývojového boxu patří:

  • Můžete zkrátit dobu potřebnou k prvnímu načtení řešení.
  • V sadě Visual Studio můžete rychle přistupovat ke klíčovým funkcím integrovaného vývojového prostředí (IDE), jako je Funkce Najít v souborech a IntelliSense.
  • Výkon Gitu můžete zlepšit ve velkých úložištích.

Poznámka:

Zvýšení výkonu v době spuštění před zahájením řešení sady Visual Studio se bude lišit v závislosti na složitosti vašeho řešení.

Požadavky

Pokud chcete využít předběžné vytváření zdrojového kódu a přizpůsobení integrovaného vývojového prostředí sady Visual Studio v Microsoft Dev Boxu, musíte splnit následující požadavky:

Povolení mezipamětí sady Visual Studio v imagích vývojových polí

Mezipaměť pro řešení sady Visual Studio můžete generovat jako součást automatizovaného kanálu, který vytváří vlastní image vývojových boxů. Povolení mezipaměti sady Visual Studio v imagi vývojového pole:

  • V šabloně Azure Resource Manageru přidejte přizpůsobený krok pro klonování zdrojového úložiště projektu do jiného umístění než uživatele na virtuálním počítači.

  • Se zdrojem projektu umístěným na disku teď můžete funkci spustit PopulateSolutionCache , aby se vygenerovaly mezipaměti projektu. Uděláte to tak, že do přizpůsobených kroků šablony přidáte následující příkaz PowerShellu:

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

    Tento příkaz otevře řešení, spustí sestavení a vygeneruje mezipaměti pro zadané řešení. Vygenerované mezipaměti se pak zahrnou do vlastní image a budou k dispozici uživatelům vývojového boxu po publikování do připojené galerie služby Azure Compute. Pak můžete vytvořit nový vývojový box založený na této imagi.

    Příznak /Build je nepovinný, ale bez některých mezipamětí, které vyžadují dokončení sestavení, nebude k dispozici. Další informace o build příkazu naleznete v tématu Sestavení odkazu na příkazový řádek.

Když uživatel vývojového pole otevře řešení na vývojovém poli založeném na přizpůsobené imagi, Visual Studio přečte už vygenerované mezipaměti a zcela přeskočí generování mezipaměti.

Povolení optimalizací grafů potvrzení Gitu v imagích vývojových krabic

Kromě samostatné funkce commit-graph můžete také povolit optimalizace grafu potvrzení jako součást automatizovaného kanálu, který generuje vlastní image vývojového rámečku.

Pokud splňujete následující požadavky, můžete v imagi vývojového pole povolit optimalizace grafů potvrzení Gitu:

Pokud chcete povolit optimalizaci grafu potvrzení, spusťte v rámci vlastního procesu sestavení image následující git příkazy z umístění úložiště Git:

# 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

Vygenerované mezipaměti se pak zahrnou do vlastní image a budou k dispozici uživatelům vývojového boxu po publikování do připojené galerie služby Azure Compute.

Další kroky

Začínáme s precachingem sady Visual Studio v Microsoft Dev Boxu:

Rádi bychom si poslechli vaše názory, vstupy a návrhy týkající se předběžného vytváření sady Visual Studio v Microsoft Dev Boxu prostřednictvím komunity vývojářů.