2012-06-08 27 views
0

我正在解決方案中,在解決方案中有一個特定的庫,通過#ifdef打開或關閉功能。有沒有一種方法可以#define依賴項中的符號?

我在解決方案中有另一個項目,它使用它作爲依賴項。在我的構建設置中,我希望能夠根據項目中的構建配置定義相關庫中的符號。我找不到在Visual Studio中執行此操作的任何方法。

有什麼辦法可以做到這一點?

(我這裏實現了理想的解決方案將是改變這些的#ifdef別的東西,但請假設我不能在其他項目中編輯代碼)在項目選項

回答

1

我不認爲你可以這樣做。沒有「解決方案級別」定義,所有定義都被限定在一個項目中。

由於@archil指出你可以通過爲項目選擇正確的配置來實現某些功能。

另外一個選擇是直接用MSBuild建立項目,而不是使用普通的VS IDE路由,這樣你就可以通過命令行覆蓋定義(http://stackoverflow.com/questions/479979/msbuild-定義 - 條件彙編 - 符號)

2

生成選項卡取決於構建的設定值配置下拉菜單。您可以測試,當您選擇調試時,定義DEBUG常量被選中,但不處於發佈模式。

只需選擇適當的配置(調試,發佈或自定義配置)並設置條件編譯符號的值。

相關問題