共用方式為


組態選項 」 概觀

投射在Visual Studio可支援多個可以建置,及/偵錯、 執行,或已部署的組態。 組態會建置型別具有一組具名屬性、 一般編譯器參數和檔案位置的描述。 根據預設,新的方案會包含偵錯和發行的兩種組態。 使用預設值,或修改,以符合您特定的方案和 (或) 專案需求,則可以套用這些設定。 有些套件可以建立兩種方式: 做為 ActiveX 編輯器,或為就地元件。 為了支援多個組態,但是不需要的專案。 如果使用只能有一個組態,則該設定會對應到所有的方案組態。

組態通常包含兩個部分,平台設定與組態的名稱 (例如偵錯或發行)。 設定目標,例如 API 所設定的環境或作業系統平台,就會識別組態的平台名稱。 使用者的Visual Studio無法建立一種平台。 VSPackage 可讓的專案,他們必須選擇從選取的項目中。 當使用者安裝 VSPackage,封裝開發期間建立的傳送平台可以出現任何所需的平台名稱會根據封裝建立者所設定的任何準則。 使用者可以再選取清單中的平台可透過 VSPackage 屬性頁會具現化時。

平台名稱是選擇性的因為並非所有的專案支援的平台的概念。 組態缺少的平台名稱,會在 UI 中顯示字串"n/A"。

每個方案有它自己的組態,其中只有一個可處於作用中一次。 方案組態是一組的每個專案的最多只能有一個組態。 "不能超過 」 的規定是因為若要排除的方案組態的專案選項。 使用者可以建立自己自訂的方案組態。

下表說明專案的一般組態設定。 資料列被加上設定名稱與平台名稱的資料行。

組態名稱

平台,Win32

平台 — Win64

偵錯

< 偵錯 Win32 設定 >

< 偵錯 Win64 設定 >

Release

< 發行 Win32 設定 >

< 發行 Win64 設定 >

MyConfig

N/A

< MyConfig Win64 設定 >

注意事項注意事項

您無法建立"MyConfig"的方案組態,不包括"Win32"平台,除非您的目標專案不支援 Win32。

變更使用中的組態有解決方案該方案中選取要建置、 執行、 偵錯或部署的專案組態的集合。 比方說,如果要進行偵錯版本變更作用中方案組態,該方案中的所有專案都會自動都建立方案的偵錯組態中指定的專案組態。 專案的組態通常也是已命名的偵錯除非使用者所做的環境組態管理員] 中手動變更。

儲存每個專案的方案組態屬性包含專案名稱、 專案組態名稱、 旗標來指示要建置或部署,以及平台名稱。 如需詳細資訊,請參閱 方案組態

使用者可以檢視和設定方案階層架構 (在 [方案總管] 中) 中選取方案,並開啟內容頁的設定參數。 同樣地,您可以檢視並在 [方案總管中選取專案,然後開啟該專案的屬性頁設定專案組態參數。

使用者也可以建置一個發行組態設定,並在其餘使用與偵錯組態設定,如有必要的專案。 如需詳細資訊,請參閱 建置的專案組態

下圖顯示支援方案和專案組態的介面的實作方式:

設定介面

組態介面圖形

先前的圖表與相關的幾個附註:

  • IDispatch標示為選用的組態物件中。 尤其是選擇性的以擁有瀏覽的物件上設定介面。

  • IVsDebuggableProjectCfg標示選擇性設定] 物件中,但需要偵錯支援。

  • IVsProjectCfg2標示為 [設定] 物件中的選擇項,但是所需的輸出群組支援。

  • Config Provider物件標示為選擇性的物件,但是選項來實作它的位置。 專案物件或另一個物件上,您可以執行的物件。

  • IVsCfgProvider2所需的平台的支援,並編輯組態。 IVsCfgProvider就已足夠,如果您不會實作該功能。

  • 某些顯示在圖表中,為不同的物件可以組合成相同的類別,實際物件會根據特定的設計需求。 在本節的其他主題,不過,物件與物件相關聯的介面將會討論根據要在圖表中所示的案例。

  • 某些物件會分別實作。 例如,專案和方案建置會發生在不同的執行緒,並從來管理組建生活分別描述組建組態物件的物件。

如需組態物件的介面,並將前圖中的組態提供者物件介面的詳細資訊,請參閱專案組態物件。 此外, 建置的專案組態的設定建立幫手,並建置相依性物件的介面,提供詳細資訊,並管理部署的專案組態進一步說明了連接到組態部署者與部署相依性物件的介面。 最後, 輸出的專案組態將告訴您的輸出群組,並輸出物件的介面,以及檢視和設定組態相關屬性的屬性頁使用。

請參閱

參考

IVsCfgProvider2

概念

建置的專案組態

方案組態