有2个dll  无源码 namespace名字是一样的 类名字也是一样的 只有一个类但是版本不一样我的问题是 在同一个项目里
我如何才能在不同的目录里面 使用它们.现在我只能用一个
不能同时使用目录下的bin可以覆盖吗?在线等 有答案即刻给分

解决方案 »

  1.   

    "namespace名字是一样的 类名字也是一样的"dll始终要放在bin中。给新版dll文件改名(类和方法都不会改变)。不覆盖,不同版本承认的是新版本的dll引用.所以要用两个一样的类.不同的方法名一样。请函数重载!
      

  2.   

    将dll放在不同的目录下,比如version1,version2, 然后使用Assembly.Load的方法来加载之...
    看msdn吧,有很多例子
      

  3.   

    我用的是 freetextbox 控件
    问题在于同一个项目里有2个版本的DLL谁能让我用上第二个控件 
    有什么好办法本人技术好久不用了 
    临时做个小项目  唉 苦啊
      

  4.   

    反射其实很简单,看MSDN,15分钟之内就可搞定.呵
    System.Type type=Assembly.LoadFile(youfilepath).GetType(yourclassname);
    Object myInstance=Activator.CreateInstance(type);
    MethodInfo myMethod = type.GetMethod(YourMethodName);
    myMethod.Invoke(myInstance);大概是这样写.
      

  5.   

    同意 jiezhi(风满袖) 的方法,用Assembly.Load来动态加载