本帖最后由 blankc 于 2014-09-12 15:47:44 编辑

解决方案 »

  1.   

    没想到什么好办法,不过有个折中的办法:
    加载完配置文件之后,如果到引用dll的地方报错,就代码自动把配置文件改了,加个重定向到2.0
    然后重启一下,如果还报错,就把2.0再改成3.0,再重启
    如果还报错,通知用户,此电脑没有dll,联系管理员给你安装个dll
      

  2.   

    引用那个dll的时候,在属性中将“特定版本”设定为False不行的话就用程序动态加载(新建一个AppDomain是为了更及时地卸载那个dll)
    http://bbs.csdn.net/topics/240035695  看着一堆的反射调用很蛋疼吧可以用4.0之后的动态类型DynamicObject
    或者将例子中类似ProxyObject的处理逻辑改用VB.Net工程实现,利用对象类型的延迟绑定特性,顺利编译