方案組態
方案組態儲存解決方案層級屬性。 它們會指示 Start (F5) 鍵和建置命令的行為。 預設情況下,這些命令建置並啟動偵錯組態。 這兩個命令都會在方案組態的內容中執行。 這表示使用者可以預期 F5 啟動並透過組態建置任何作用中的方案。 在建置和執行其間,環境的設計目的是最佳化方案,而不是專案。
標準 Visual Studio 工具列包含 [開始] 按鈕和 [開始] 按鈕右側的方案組態下拉式清單 此清單可讓使用者選擇在按下 F5 時啟動的組態、建立自己的方案組態,或編輯現有的組態。
注意
沒有擴充性介面可建立或編輯方案組態。 您必須使用 DTE.SolutionBuild
。 不過,有擴充性 API 可用來管理方案組建。 如需詳細資訊,請參閱IVsSolutionBuildManager2。
以下說明如何實作專案類型所支援的方案組態:
Project
顯示目前方案中找到的專案名稱。
組態
為了提供專案類型支援的組態清單,並顯示在屬性頁中,請實作 IVsCfgProvider2。
[組態] 資料行顯示要在此方案組態中建置的專案組態名稱,並在按一下箭號按鈕時列出所有專案組態。 環境會呼叫 GetCfgNames 方法來填寫此清單。 如果 GetCfgProviderProperty 方法指出專案支援組態編輯,則 [新增] 或 [編輯] 選取也會顯示在 [組態] 標題下。 每個選取都會啟動對話方塊,這些對話方塊會呼叫
IVsCfgProvider2
介面的方法來編輯專案的組態。如果專案不支援組態,[組態] 資料行會顯示「無」,且已停用。
平台
顯示所選取專案組態建置的平台,並在按下箭號按鈕時列出專案的所有可用平台。 環境會呼叫 GetPlatformNames 方法來填寫此清單。 如果 GetCfgProviderProperty 方法指出專案支援平台編輯,則 [新增] 或 [編輯] 選取也會顯示在 [平台] 標題下。 每個選取都會啟動對話方塊,這些對話方塊會呼叫
IVsCfgProvider2
方法來編輯專案的可用平台。如果專案不支援平台,專案的平台資料行會顯示「無」,且已停用。
組建
指定專案是否由目前方案組態所建置。 當呼叫方案層級建置命令時,不會建置未選取的專案,儘管它們包含任何專案相依性。 未選取要建置的專案仍包含在方案的偵錯、執行、封裝和部署中。
部署
指定當 [開始] 或 [部署] 命令搭配選取的方案組建組態使用時,是否要部署專案。 如果專案支援在其 IVsProjectCfg2 物件上實作 IVsDeployableProjectCfg 介面來部署,則此欄位的核取方塊將可供使用。
新增新的方案組態之後,使用者可以從標準工具列上的 [方案組態] 下拉式清單方塊中選取它,以建置和/或啟動該組態。