共用方式為


瞭解構建配置

當您需要以不同的設定來建置專案時,您需要配置建置設定。 例如,偵錯版本 是建置組態,而建置組態時會使用不同的編譯程序選項。 一個組態已啟用,並在IDE 頂端的命令列中顯示。

顯示主要Visual Studio工具列中作用中組態的螢幕快照。

顯示主要Visual Studio工具列中作用中組態的螢幕快照。

儲存建置輸出檔案的組態和平臺控制件。 一般而言,當 Visual Studio 建置您的專案時,輸出會放在名為 且具有使用中組態的項目子資料夾中(例如,bin/Debug/x86),但您可以加以變更。

您可以在方案和專案層級建立自己的組建組態。 解決方案組態會決定當該組態為使用中時,組建中包含哪些專案。 只會建置使用中方案組態中指定的專案。 如果在 Configuration Manager 中選取多個目標平臺,則會建置套用至該平臺的所有專案。 項目組態會決定建置專案時會使用哪些組建設定和編譯程序選項。

若要建立、選取、修改或刪除組態,您可以使用 Configuration Manager。 若要開啟它,請在功能表欄上,選擇 [建置>Configuration Manager],或在搜尋方塊中輸入 組態。 您也可以使用 Standard 工具列上的 [方案組態] 列表來選取組態,或開啟 Configuration Manager

Configuration Manager 對話框的螢幕快照。

注意

如果您在工具列上找不到解決方案組態設定,而且無法存取 Configuration Manager,可能是因為您使用 Visual Basic 開發設定。 如需詳細資訊,請參閱 如何:使用套用的 Visual Basic 開發人員設定來管理組態

根據預設,DebugRelease 組態包含在使用 Visual Studio 範本建立的專案中。 偵錯 組態支援應用程式的偵錯,而 發行 組態會建置可部署的應用程式版本。 如需詳細資訊,請參閱 如何:設定偵錯和發行組態。 您也可以建立自定義方案組態和項目組態。 如需詳細資訊,請參閱 如何:建立和編輯組態

解決方案組態

解決方案組態會指定如何建置和部署方案中的專案。 若要修改方案組態或定義新的組態,請在 Configuration Manager中,於 [使用中方案組態]下,選擇 [編輯] 或 [[新增]。

在解決方案設定中,專案上下文 方框中的每個項目都代表解決方案中的一個專案。 針對 Active 解決方案組態Active solution platform的每個組合,您可以設定每個專案的使用方式。

當您定義新的方案組態並選取 [建立新的項目組態] 複選框時,Visual Studio 會在所有專案中建立新的項目組態。 同樣地,當您定義新的方案平臺並選取 [建立新專案平臺] 複選框時,Visual Studio 會在所有專案中建立新的平台選項。 此外,如果您新增以新平台為目標的專案,Visual Studio 會將該平臺新增至方案平台清單,並讓平臺成為所有專案中的選項。 您可以針對某些專案不需要或支援平台的情況,修改每個項目的設定。

當前的解決方案組態也會為 IDE 提供背景資訊。 例如,如果您正在處理專案,且配置指定將其建置為可在行動裝置上使用,[工具箱] 只會顯示可用於行動裝置專案的項目。

項目組態

項目目標的組態和平臺會一起使用,以指定建置設定和編譯程式選項,以在建置時使用。 專案可以針對每個組態和平台組合有不同的設定。 若要修改項目的屬性,請在 [方案總管] 中開啟專案的快捷方式選單,然後選擇 [屬性]。 在項目設計工具的 [建置] 索引標籤頂端,選擇作用中的組態來編輯其組建設定。

項目設計工具組態的螢幕快照。

項目設計工具組態的螢幕快照。

Visual Studio 如何將項目組態與方案組態產生關聯

當您定義新的方案組態,而不要從現有的方案組態複製設定時,Visual Studio 會使用下列準則,將現有的項目組態與新的方案組態產生關聯。 評估準則將依照顯示的順序進行。

  1. 如果專案具有符合新方案組態名稱的組態名稱(<組態名稱><平台名稱>),則會使用該組態。 組態名稱不區分大小寫。

  2. 如果專案具有組態名稱部分符合新方案組態的組態名稱,則會使用該組態,不論平臺部分是否相符。

  3. 如果仍然沒有匹配的設定,則會使用專案中列出的第一個組態。

Visual Studio 如何將方案組態與新的專案組態產生關聯

當您在 Configuration Manager中建立專案組態時(在該專案的 組態 欄位的下拉選單中選擇 [新增]),並勾選[建立新的解決方案組態]複選框,Visual Studio 會尋找同名的解決方案組態,以在其支援的每個平臺上建置專案。 在某些情況下,Visual Studio 會重新命名現有的方案組態,或定義新的方案組態。

Visual Studio 會使用下列準則,將方案組態與專案組態產生關聯:

  • 如果項目組態未指定平臺或只指定一個平臺,則找到或新增名稱符合新項目組態的方案組態。 此解決方案組態的預設名稱不包含平台名稱;格式 <項目群組態名稱>

  • 如果項目支援多個平臺,找到或新增每個支援平臺的解決方案組態。 每個方案組態的名稱都包含專案組態名稱和平台名稱,而且表單 <項目組態名稱><平台名稱>

組態如何影響組建

當您使用 Build>Build Solution 命令建置方案時,Visual Studio 只會建置使用中的組態。 在方案組態中指定的所有專案都會建置,而唯一建置的項目組態是在使用中方案組態和使用中方案平臺中指定的項目組態,這會顯示在Visual Studio的工具列中。 例如,偵錯x86。 不會建置其他已定義的組態和平臺。

如果您想要在一個動作中建置多個組態和平臺,您可以在 Visual Studio 中使用 [組建>批次組建] 選項。 若要存取此功能,請按 Ctrl+Q 鍵以開啟搜尋方塊,然後輸入 Batch build。 批次建置不適用於所有項目類型。 請參閱 如何:同時建置多個組態