Visual Studio 中已篩選的方案

大型開發團隊經常使用包含多個專案的單一大型方案來共同作業。 然而,個別開發人員通常只會負責這些專案中的一小部分。 為了改善開啟大型方案時的效能,Visual Studio 2019 引進「方案篩選」功能。 方案篩選可讓您開啟僅載入所選專案的方案。 在方案中載入專案的子集,可減少方案負載、組建和測試執行時間,並提供更聚焦的檢閱。

提供下列功能:

  • 不載入任何方案中的專案來開啟方案,讓您可以更快取得程式碼。 開啟方案之後,您可以選擇要載入哪些專案。

  • 當您重新開啟方案時,Visual Studio 會記住您在先前的工作階段中載入了哪些專案,並僅載入這些專案。

  • 您可以建立方案篩選檔案以儲存一或多個專案載入組態,或與團隊成員共用組態。

注意

本主題適用於 Windows 上的 Visual Studio。

開啟已篩選的方案

您可以直接從 [開啟專案] 對話方塊或透過命令列開啟方案,而無需載入其任何專案。

[開啟專案] 對話方塊

若要使用 [開啟專案] 對話方塊開啟方案而不載入其任何專案:

  1. 在功能表列上選擇 [檔案]>[開啟]>[專案/方案]

  2. 在 [開啟專案] 對話方塊中選取解決方案,然後選取 [不要載入專案]

    Visual Studio Open Project dialog with do not load projects checked

  3. 選擇 [開啟]

    會開啟已卸載所有專案的方案。

  4. 在 [方案總管] 中,選取您希望載入的專案 (按下 Ctrl 同時對多個專案按一下以將其選取),然後以滑鼠右鍵按一下專案,並選擇 [重新載入專案]

    Reload multiple projects in Visual Studio Solution Explorer

    下次您在本機中開啟方案時,Visual Studio 會記住載入過哪些專案。

命令列

(Visual Studio 2019 16.1 版中的新功能。)

若要在不從命令列載入其任何專案的情況下開啟方案,請使用 /donotloadprojects 參數,如下列範例所示:

devenv /donotloadprojects MySln.sln

切換已卸載專案的可見性

使用 [方案總管] 中的下列選擇之一,可讓您選擇要查看方案中的所有專案,或僅查看已載入的專案:

  • 以滑鼠右鍵按一下您的方案,並選取 [顯示已卸載專案] 或 [隱藏已卸載專案]

  • 選取方案節點來啟用 [顯示所有檔案] 按鈕;然後,按一下按鈕來切換已卸載專案的可見性。

    Show All Files button in Visual Studio Solution Explorer

載入專案相依性

在僅載入已選取專案的方案中,您可能沒有所有載入之專案的專案相依性。 使用 [載入專案相依性] 功能表選項,可確保任何專案仰賴的專案也會載入。 以滑鼠右鍵按一下 [方案總管] 中的一或多個載入的專案,然後選擇 [載入專案相依性]

Load project dependencies in Visual Studio 2019

方案篩選檔案

如果您希望共用您的專案載入組態,或將其認可至原始檔控制,您可以建立方案篩選器檔案 (其副檔名為 .slnf)。 當您開啟方案篩選檔案時,方案會以載入指定專案並隱藏所有已卸載專案的方式,在 Visual Studio 中開啟。 您可以切換以檢視已卸載專案。

[方案總管] 中方案旁邊圖示中額外的漏斗圖圖像,可用於在視覺上區別方案篩選檔案與一般方案檔案。 篩選名稱和已載入的專案數目也會顯示在方案名稱旁邊。

Solution filter file open in Visual Studio Solution Explorer

注意

如果在您建立方案篩選檔案後將新專案新增至原始方案,新專案會在 [方案總管] 中顯示為已卸載專案。

建立方案篩選檔案

  1. 在 [方案總管] 中以滑鼠右鍵按一下方案,然後選取 [儲存為方案篩選]

    Save As Solution Filter menu in Visual Studio Solution Explorer

  2. 選擇方案篩選檔案的名稱和位置。

建立方案篩選檔案後,該檔案會新增至最近使用的專案和方案清單,以方便您存取:

Open recent in Visual Studio