0

我有.net C#應用程序。在應用程序中有兩組代碼供不同的客戶端使用。刪除.net中的預處理器代碼

我們正在考慮通過預處理器去除部分代碼。使用配置文件參數對部件進行Diabling不是我們的選擇。

我們需要簡單的設置,如:

#define DEBUG 
//.... 
#if DEBUG 
    Console.WriteLine("Debug version"); 
#endif 

唯一的問題是,我們的部分代碼分配到多個文件和多個項目的解決方案。

所以我們想在全局定義一個地方的預處理器「DEBUG」。最好在項目屬性或其他東西。

什麼是我們最好的選擇?

+2

不知道你的推理我強烈建議不要使用這種做法。將客戶端細節重構到接口併爲每個客戶提供實現可能會爲您節省維護麻煩。 – paulroho 2014-09-19 18:28:08

+0

我們完全像paulroho建議的那樣處理這種類型的東西。它比嘗試處理不同的構建要好得多 – NotMe 2014-09-19 18:29:18

回答

2

在項目屬性對話框的「生成」頁面上查找「條件編譯符號」。您可以設置每個構建配置。