调用
Assembly.LoadFrom("c:\\test.dll").CreateInstance("test.sample");的程序没有关闭呗,你是不是用了DCOM/Remoting/ASP.NET在这种服务中创建的test.sample要等相应的程序关闭/释放后才能删除test.dll

解决方案 »

  1.   

    我是在asp.net中调用了这个方法的。
    有没有办法自己解锁呢?
      

  2.   

    asp.net 中有自己的AppDomain管理机制一般是aspnet_wp.exe创建出一些AppDomain,让这些Domain来处理Web请求当Domain的Web请求达到一定数量或到一定的空闲后,再释放这个AppDomain所以一般情况你是无法释放这个test.dll
      

  3.   

    如果你仅仅是因为在调试时重新编译无法覆盖这个文件那么你可以试试把IIS 网站 的缓冲功能关掉我想不出有什么理由要在实际运行环境下要覆盖dll
      

  4.   

    缓冲功能的控制在 控制面板\管理工具\internet服务管理器选择web站点下的一个应用, 属性\虚拟目录\配置\应用程序配置\应用程序选项把 启用缓冲 选项去掉 后重新启动一下Web服务仅供参考, 我不搞 Asp.Net , 所以如果无效别找我,呵呵