你必须知道的#if DEBUG
时间:2011-03-04 来源:无名菜鸟
输出异常信息:
cache(Exception ex)
{
#if DEBUG
MessageBox.Show(ex.ToString());
#ENDIF
......
}
等等等。。。。。
然后问题来了,不管我debug还是build,#if DEBUG中的东西依旧执行啊。郁闷了,如果这样的话,那#if debug不就白干了吗。
MSDN上说的也没有整明白(具体我不发了,现在网速慢的要死)。
后来找到原因了:打开程序的属性,在Build中,有一个CheckBox:“Define DEBUG constant”,把这个钩钩去掉之后就没有DEBUG了,如果打上勾就有了。
在上面有一个“Conditional compilation symbols:”后面有一个文本框,里面也可以输入一些自己定义的宏(好像叫这个名吧)。
一切豁然开朗,等到最后生成程序的时候就把勾勾去掉,还有其他定义的东东。
ps.
#if DEBUG
......
#endif
#if !DEBUG
......
#endif
#if DEBUG
......
#elif
....
#endif
相关阅读 更多 +