#if NET3 #if NET2 if NET1 这个是自己定义还是系统变量3.5版本已怎么表示?

解决方案 »

  1.   

    这个是你在项目配置属性->调试里面设置的,自己去看看,不一定是用NET3 或者NET2形式,啥都可以
      

  2.   

    为什么时候在别人的解决方案中没有什么定义,直接使用#if NET1的形式?
      

  3.   

    显然定义过了,到配置属性->生成里面,有个交条件编译常数的选项,俩面默认的是DEBUG;TRACE
    你在后面添上DEBUG;TRACE;NET1
    就可以了,
      

  4.   

    又研究了一下
    现在好像明白是怎么回事了
    我说一下,大家看看我的理解是否正确在打开类库的属性->生成->常规中的"条件编译符号",这里定义了的话(比如这里定义MYTEST)程序运行时
    #if MYTEST
        代码段一
    #else
        代码段二
    #endif就执行"代码段一"
    如果没有定义,则执行"代码段二"
    这是我突然想到的,还没有测试,测试一下便知道了