Visual Studio 可讓您指定當您按下 F5 (開始進行偵錯)時如何執行多個專案,或按 Ctrl+F5 (開始但不進行偵錯),或使用工具欄按鈕啟動您的應用程式。 如此一來,您可以啟動多個相依於彼此的網站、應用程式或服務,以在偵錯會話期間正常運作,或只是在本機執行和測試。
某些專案範本包含已設定為在啟動時全部啟動的多個專案;例如,React 和 ASP.NET Core 專案類型包含用戶端 JavaScript 專案和伺服器端 ASP.NET Core 專案,兩者都是在啟動時啟動。
若要設定多個啟動專案
在 [方案總管]中,選取方案(最上層節點)。
選擇解決方案節點的內容功能表(右鍵單擊),然後選擇 [屬性] 。 [方案屬性頁] 對話框隨即出現。
展開 [一般屬性] 節點,然後選擇 [啟始專案]。
選擇 [多個啟始專案] 選項,並設定適當的動作。
多項目啟動設定檔
您可以設定和儲存設定檔,以在預先定義的狀態中啟動多專案方案內的特定專案以進行偵錯。 這可簡化處理複雜解決方案的過程,提高偵錯效率,並讓您可以輕鬆地在團隊成員之間共用配置。
啟用多項目啟動設定檔
在 工具>選項 窗格中,展開 所有設定>預覽功能 區段。
選取 啟用多專案啟動設定檔 核取方塊。
Visual Studio 2022 17.11 和更新版本提供多專案啟動設定檔。
在「 工具>選項」 對話方塊中,展開 「環境>預覽功能 」區段。
選取 [ 啟用多專案啟動設定檔 ] 核取方塊,然後選取 [ 確定]。
建立多重專案啟動設定檔
開啟包含多個專案的Visual Studio方案。
在 [方案總管] 中,以滑鼠右鍵按一下您的解決方案,然後選取 [設定啟動專案...]。
您也可以按 ctrl Ctrl+Q (快速啟動),然後在功能搜尋中搜尋「設定啟動專案」。
[方案屬性頁] 對話框隨即出現。
在 [解決方案屬性] 頁面中,選取 [ 通用屬性 ] 索引標籤,然後選取 [設定啟動專案]。
在 [設定啟始專案] 區段中,選擇 [多個啟動專案 單選按鈕。
單選按鈕下方是解決方案中所有專案的清單。 您可以查看每個專案是否設定為在選取 F5 時啟動,以及每個專案是否在偵錯工具下啟動或沒有偵錯。
您可以使用向上和向下箭頭來控制專案啟動的順序。
將每個項目的動作設定為 Start、Start 但不偵錯,或 None,然後根據您的需求選取偵錯目標。
若您想與其他 Visual Studio 使用者共用設定檔,請勾選 [共用配置檔] 複選框,並將其簽入原始碼控制庫中的組態檔。 啟動設定檔會儲存至擴展名為
.slnLaunch的 JSON 檔案中,位於與解決方案相同目錄。 [共用配置檔] 複選框會決定配置檔是儲存至使用者特定檔案(未核取的),還是要儲存至用於原始檔控制追蹤的檔案,例如在 Git 中(已核取)。
以下是
.slnLaunch檔案中設定檔的範例:[ { "Name": "Feature Profile", "Projects": [ { "Path": "src\\OrchardCore.Cms.Web\\OrchardCore.Cms.Web.csproj", "Action": "Start" }, { "Path": "src\\OrchardCore\\OrchardCore.DisplayManagement\\OrchardCore.DisplayManagement.csproj", "Action": "Start" }, { "Path": "src\\OrchardCore\\OrchardCore.Data\\OrchardCore.Data.csproj", "Action": "StartWithoutDebugging" }, { "Path": "src\\OrchardCore\\OrchardCore.ContentManagement.Display\\OrchardCore.ContentManagement.Display.csproj", "Action": "Start" } ] } ]設定每個專案的啟動動作之後,請選取 [確定 ] 或 [套用] 按鈕以儲存設定檔。 建立的啟動配置檔會出現在工具列下拉式清單中,讓您選取您要偵錯的設定檔。
使用 Docker Compose
當您使用 Docker Compose 在本機電腦上啟動容器化專案時,您可以使用不同的方法(啟動設定檔)來啟動多個專案。
下列範例示範一個解決方案 WebFrontEndA,其中包含三個專案、一個前端網站、一個 Web API 專案,以及一個 Docker Compose 專案。 下列螢幕快照顯示如何啟動三個專案中的兩個專案,一個具有偵錯,另一個項目沒有:
在此範例和任何其他 Docker Compose 案例中,您可以選擇 docker-compose 作為單一啟動專案,但隨後您會使用不同的方式來指定要啟動的專案或服務。 您可以使用 Docker Compose 啟動設定檔來決定要啟動哪些服務,以及是否要附加偵錯工具,而且 Visual Studio 中有一個不同的對話方塊來設定它。 請參閱 啟動服務子集。 [ 解決方案屬性頁] 對話方塊僅用於非容器化解決方案,或當您未使用 Docker Compose 來管理啟動時。