请问ASP.NET中的【条件编译符号】有什么用?一般在什么地方用?看了几个开源项目中都有使用?如果一个项目测试成功后,是不是应该把它去掉,放在项目里感觉代码很乱,是不是多此一举啊?
谢谢~~

解决方案 »

  1.   

    你指的是#if..#define.#undef之类的吧,这些当然有用了。
    用过C++的人都知道。在测试一个项目的时候,你总不希望每次都要重复登录吧?这样可以设定当DEBUG状态时取消验证或者用默认用户名。
    还有时需要在测试时在页面上打印一些中间变量,也需要条件编译把它们隔开。项目测试成功后,也不需要去掉,引入这些符号的目的就是为了在测试阶段和运行阶段都不需要修改源代码。
      

  2.   

    我看代码有这样写的:
    #if DEBUG 
    ....
    #else
    ...
    #endif
    或者
    #if DOTNET2_0
    ......
    #endif请问这些预处理指令(像DEBUG、DOTNET2_0)是默认的还是可以自己指定?如果可以自己指定,请问在哪儿指定?谢谢!!
      

  3.   

    当然可以自己指定的。
    直接在页面最开头写#define XXXX
    或者右击项目,在属性里可以找到。不记得细节了,自己找吧。
      

  4.   

    我怎么看见有的并没有定义,譬如 "DOTNET2_0 ",在类的文件中并没有定义,但是也引用了啊
      

  5.   

    请问像DEBUG这个是不是CLR提前定义好的啊?好事自己定义的?如果是提前定义好的?还有哪些啊?谢谢