我正在編寫一個應用程序,其中我有一些調試代碼,我不想刪除,但希望在編譯發佈/發佈時修改或刪除它。例如,我想這樣的事情在一個調試版本:在C#中分離調試和發佈代碼#
...在發佈版本變成這樣:
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
理想情況下,我希望做這樣的事情:
#if DEBUG_BUILD
MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
#else
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
#endif
我寧願不用加/我每次更改構建型時間刪除條件編譯符號在項目屬性;它應該自動發生。有沒有辦法在Microsoft Visual C#2008 Express Edition中做到這一點?謝謝。
Ow。這看起來像是對我的濫用擴展方法。 – 2010-07-22 17:10:54
@Robert P,爲什麼? – CaffGeek 2010-07-22 17:14:03