2011-01-24 88 views
4

我有兩個項目A和B. A依賴於B.我想下面的情況發生條件編譯的問題

若B定義條件編譯符號,我想A也自動定義它。我可以做到這一點嗎?

+1

我不認爲這是可能的。也許有人知道一些MSBuild魔術來執行此操作。 – leppie

回答

6

不,基本上。編譯符號在項目設置中以每個項目爲基礎應用,並且根據#define編譯指示以每個文件爲基礎應用。沒有辦法讓你正在編譯的項目確定你的編譯符號 - 它們在編譯後會有效地消失。

創建適當的解決方案範圍配置以及定義適當符號的項目配置是最簡單的。

+0

Jon,Coudl您請提供關於「創建適當的解決方案範圍配置」的更多細節? – user496949

+1

@ user496949:我的意思是你進入配置管理器並創建一個新配置,同意創建新的項目配置。然後修改每個項目配置以定義正確的預處理器符號。 –

1

如果你有大量的項目文件,

  • 使用自定義的MSBuild腳本
  • 或者寫一個「項目文件生成器」,將創建您的所有項目文件(它們只是XML畢竟)

(這是你不能selet一個以上的項目文件,那麼「多編輯」他們實在可惜)