低版本的编译不能使用高版本的动态库,这是为了避免dll hell。不过不用担心,不同版本的动态库文件名称是不同的,你只要在运行的机器上保留编译时所用版本的动态库就可以。同一台机器上可以有很多不同版本的.net运行环境。

解决方案 »

  1.   

    是因为1.0.3705的framework有bug所以才想直接使用1.1的framework。
    如果可以的话,能告诉我怎么做吗?
      

  2.   

    同意程序人生的说法,将用到的DLL和程序一起打包就可以了.
      

  3.   

    其它的好像还都可以的.dataGrid里面的事件有些执行的效果也不一样的.
      

  4.   

    只要在运行的机器上保留编译时所用版本的动态库就可以
    这句话不懂也如果用.net 2002编译出来的程序
    在一台只安装了framework 1.1的机器上运行会报错吧。要是再安装framework 1.0就不是我的原意了。
      

  5.   

    程序运行所需的是run time,不是framework所谓的run time,就是一堆动态库。在1.0的framework下编译的程序,是不能在1.1的run time下运行的。1.0 framework编译的程序,必须在1.0的run time下运行。
      

  6.   

    但是你可以考虑将代码在framework 1.1下再编译一次如果编译能通过,那编译出来的新程序,就能在1.1版本的run time下工作。
      

  7.   

    在framework1.1下重新编译。或用2003重新编译,要不就拷贝动态库