設定多個啟始專案
Visual Studio 可讓您指定當您按下 F5 (在進行偵錯的情況下開始) 或 Ctrl+F5 (在不進行偵錯的情況下開始) 時如何執行多個專案,或使用工具列按鈕以啟動應用程式。 如此一來,您可以啟動多個網站、應用程式或服務,這些網站、應用程式或服務應彼此相依,才能在偵錯工作階段期間正常運作,或僅在本機執行和測試。
某些專案範本包含已設定為在啟動時全部啟動的多個專案;例如,React 和 ASP.NET Core 專案類型同時包含用戶端 JavaScript 專案和伺服器端 ASP.NET Core 專案,兩者在啟動時都會啟動。
設定多個啟動專案
在 [方案總管] 中,選取方案 (最上層節點)。
選擇方案節點的內容 (以滑鼠右鍵按一下) 功能表,然後選擇 [屬性]。 [方案屬性頁] 對話方塊隨即出現。
展開 [通用屬性] 節點,然後選擇 [啟始專案]。
選擇 [多個啟始專案] 選項並設定適當的動作。
多項目啟動配置檔
您可以設定和儲存設定檔,以在預先定義的狀態中啟動多專案方案內的特定專案以進行偵錯。 這麼做可簡化複雜解決方案的使用過程、改善偵錯效率,並讓您輕鬆與團隊成員共用設定。
啟用多項目啟動配置檔
Visual Studio 2022 17.11 和更新版本提供多專案啟動配置檔。 若要啟用或停用多項目啟動配置檔功能,請移至 [工具>選項>預覽功能],並切換 [啟用多重啟動配置檔] 的複選框。
建立多項目啟動配置檔
開啟包含多個專案的Visual Studio方案。
在 [方案總管] 中,以滑鼠右鍵按兩下您的解決方案,然後選取 [設定啟始專案...]。
您也可以按 Ctrl+Q(快速啟動),並在功能搜尋中搜尋「設定啟動專案」。
[ 方案屬性頁] 對話框隨即出現。
在 [方案屬性頁] 中,按兩下 [ 通用屬性] 索引標籤,然後選取 [ 設定啟始專案]。
在 [ 設定啟始專案] 區段中,選擇 [ 多個啟動專案] 單選按鈕。
在單選按鈕下方,您會看到方案中所有項目的清單,以及當您按下 F5 時,它們是否設定為啟動,以及每個專案都是在調試程式下啟動,還是未偵錯。
您可以使用向上和向下箭號來控制專案啟動的順序。
將每個項目的動作設定為 \[開始\]、\[ 開始但不偵錯\] 或 \[無\],然後根據您的需求選取偵錯目標。
如果您想要將設定檔簽入原始檔控制存放庫中的組態檔,以與其他 Visual Studio 使用者共用設定檔,請啟用 [共用配置檔] 複選框。 啟動配置檔會儲存至 JSON 檔案,其擴展名
.slnLaunch
與解決方案位於相同的目錄中。 [ 共用配置檔 ] 複選框會判斷配置檔是儲存至使用者特定檔案(未核取的),還是要儲存至用於原始檔控制追蹤的檔案,例如在 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 來管理啟動時。