【发布时间】:2011-03-19 16:34:57
【问题描述】:
我正在编写一个应用程序,其中有一些我不想删除的 调试 代码,但我希望在编译发布/发布时对其进行修改或删除。例如,我想在调试版本中使用这样的东西:
MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
...在发布版本中成为这个:
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 中有没有办法做到这一点?谢谢。
【问题讨论】: