比方说我们程序现在依赖于cad的一个simple.dll. cad有2004,有2006,这个simple.dll在不同的cad版本里是不同的.但这个simple.dll不是强命名的,04里跟06里的不可以放在同一目录下.
我们现在的程序需要同时支持cad 2004,2006.不知大家以前可否遇到过同类问题,有什么好的解决方案不

解决方案 »

  1.   

    是个封装c++的.net类吧,add reference就可以加进去了,而且可以在reflector里查看的
      

  2.   

    虽然04跟06里的不同,但它们的版本都是Version 1.0.0.0
      

  3.   

    你是指  System.Reflection.Assembly asm =  System.Reflection.Assembly.LoadFile("");
            SimpleType = asm.CreateInstance("simpleType") as SimpleType;也就是一开始随便加个reference,实际加载的时候用Assembly.Load.加reference的目的只是为了类型安全,这样可以实现吗?还是所有方法的调用,只能用反射?
      

  4.   

    找到答案了,
    详细请见: 动态决定加载dll多个版本的完美方案 http://www.cnblogs.com/anders06/archive/2007/06/29/800472.html