请问怎样实现自己所调用的dll程序集文件(动态装载),调用完毕后可以将程序集文件清楚掉。不被程序锁定。

解决方案 »

  1.   

    用完后去掉所有对那个对dll中对象的引用
    然后dispose
    然后GC.Collect();
    GC.WaitFor....
    GC.Collect();C#垃圾处理器很垃圾,可能还要等等。
      

  2.   

    直接用 Assembly 加载程序集是无法卸载的, 只有通过在默认的 AppDomain 生成新的 AppDomain 实现加载、卸载程序集
      

  3.   

    用完后去掉所有对那个对dll中对象的引用
    然后dispose
    然后GC.Collect();
    GC.WaitFor....
    GC.Collect();up!!!!!!