在 Microsoft 開發箱上最佳化 Visual Studio 體驗
使用 Visual Studio 17.8 ,您可以嘗試述說適用于 Microsoft Dev Box 的 Visual Studio 解決方案。 載入專案時,Visual Studio 會編制檔案的索引,並產生中繼資料,以啟用完整的 IDE 功能套件 。 因此,第一次載入大型專案時,Visual Studio 有時可能需要相當長的時間。 使用開發方塊上的 Visual Studio 快取,您現在可以預先產生此啟動資料,並將其提供給 Visual Studio 作為自訂開發方塊映射的一部分。 這表示當您從包含 Visual Studio 快取的自訂映射建立開發方塊時,您可以登入 Microsoft Dev Box 並立即開始處理您的專案。
在開發方塊映射上述說 Visual Studio 解決方案的優點包括:
- 您可以縮短第一次載入解決方案所需的時間。
- 您可以在 Visual Studio 中快速存取和使用重要的 IDE 功能,例如 尋找檔案 和 Intellisense 。
- 您可以改善大型存放庫上的 Git 效能。
注意
從 Visual Studio 解決方案的述說開始時間提升效能,會因解決方案的複雜度而有所不同。
必要條件
若要利用 Microsoft Dev Box 上原始程式碼和 Visual Studio IDE 自訂的述詞,您需要符合下列需求:
建立開發人員中心並設定 Microsoft Dev Box 服務。 如果您沒有可用的套件,請遵循快速入門:設定 Microsoft Dev Box 來建立開發人員中心並設定開發方塊中的 步驟。
為開發方塊 建立自訂 VM 映射,其中包含您的原始程式碼和預先產生的快取。
本文會引導您建立 Azure Resource Manager 範本。 在下列各節中,您將修改該範本以包含程式以 產生 Visual Studio 解決方案快取 ,並藉由 準備專案的 git 認可圖形 來進一步改善 Visual Studio 效能。 然後,您可以使用產生的映射來 為您的小組建立新的開發方塊 。
在開發方塊映射中啟用 Visual Studio 快取
您可以在建置自訂開發方塊映射的自動化管線中產生 Visual Studio 解決方案的快取。 若要在開發方塊映射中啟用 Visual Studio 快取:
在 Azure Resource Manager 範本 中,新增自訂步驟,將專案的來源存放庫複製到 VM 上的非使用者特定位置。
有了位於磁片上的專案來源,您現在可以執行
PopulateSolutionCache
功能來產生專案快取。 若要這樣做,請將下列 PowerShell 命令新增至範本的自訂步驟:# Add a command line flag to the Visual Studio devenv devenv SolutionName /PopulateSolutionCache /LocalCache /Build [SolnConfigName [/Project ProjName [/ProjectConfig ProjConfigName]] [/Out OutputFilename]]
此命令會開啟您的方案、執行組建,並產生指定解決方案的快取。 產生的快取接著會包含在自訂映射 中 ,並在發佈至已連線的 Azure 計算資源庫之後 提供給開發方塊 使用者使用。 然後 ,您可以根據此映射建立新的開發方塊 。
旗
/Build
標是選擇性的,但如果沒有一些需要建置完成的快取將無法使用。 如需命令的詳細資訊build
,請參閱 建置命令列參考 。
當開發人員方塊使用者根據自訂映射開啟開發方塊上的解決方案時,Visual Studio 會讀取已產生的快取,並完全略過快取產生。
在開發方塊映射中啟用 Git 認可圖形優化
除了獨立認可圖形功能 之外,您也可以在產生自訂開發方塊映射的自動化管線中啟用認可圖形優化。
如果您符合下列需求,您可以在開發方塊映射中啟用 Git 認可圖形優化:
- 您正在使用 Microsoft Dev Box 作為開發工作站。
- 專案的原始程式碼會儲存在要包含在影像中的非使用者特定位置。
- 您可以 建立自訂開發方塊映射 ,其中包含專案的 Git 原始程式碼存放庫。
- 您使用的是 Visual Studio 17.8 或更高版本 。
若要啟用認可圖形優化,請從 Git 存放庫的位置執行下列 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
產生的快取接著會包含在自訂映射 中 ,並在發佈至已連線的 Azure 計算資源庫之後 提供給開發方塊 使用者使用。
下一步
開始使用 Microsoft Dev Box 中的 Visual Studio 述詞:
我們很想透過開發人員社群 ,聽到您在 Microsoft Dev Box 中預講 Visual Studio 的意見反應、輸入和建議。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應