6

我需要使用配置創建項目的多個版本,就像我們使用#define,#if,#endif一樣。使用構建配置在Visual Studio中創建項目的多個版本

使用這些預處理器指令的缺點是我需要在項目的幾乎每個文件中定義符號,但我想通過構建配置來處理這個問題。

我甚至不確定Build Configurations能否幫助我做到這一點。

我想,如果我創建一個名爲「發展」等名稱爲「質量保證」的配置是,我的代碼看起來像:

if #Development or if $QA 

請指導我實現這個。

回答

9

配置管理器因此存在。

  • 轉到配置管理器,並從預定義的調試配置創建新的配置 複製
  • 名稱配置發展,適用於所有項目
  • 選擇爲主動配置的開發配置(應該已經是 active)
  • 轉到每個項目需要的屬性頁面#if DEVELOPMENT 有條件編譯並在BUILD選項卡的第一個文本框中插入DEVELOPMENT符號

現在每個項目都可以用在#if發展預處理指令

如果需要,這也爲取消重複上面的步驟,但是從預定義的發佈配置複製,並給予不同的名稱

現在切換從具有或不具有所定義的開發符號的配置可直接從Visual Studio的標準工具欄中的解決方案配置組合工具完成,無需編輯每個項目。

您還可以查看MSDN文章How to: Create and Edit Configurations

+0

謝謝Steve,爲什麼我需要從預定義配置中複製我的配置 – MegaMind 2012-04-10 10:13:48

+0

因爲DEBUG配置包含DEBUG會話期間需要的設置,因此對於RELEASE配置(例如DEBUG&TRACE符號)。如果您從頭開始,可能會失去由缺失符號提供的功能 – Steve 2012-04-10 10:18:58

+0

我不確定第3步,請將其更清楚。我無法找到項目屬性中的COMPILE選項卡 – MegaMind 2012-04-10 10:30:39

相關問題