dll占用无覆盖问题

jeremyyang824 2008-08-22 10:25:35
asp.net网站引用了一些托管dll,但每当重新编译该程序集总是报错说dll正被占用无法覆盖,所以每次都只好把iis进程停了才能覆盖该dll。
有什么办法可以解决这种覆盖失败的问题?总不能每次都重起iis吧,尤其是有些dll是程序中动态编译生成的。
...全文
183 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
jeremyyang824 2008-09-02
  • 打赏
  • 举报
回复
算了结帖散分了
yjlove51 2008-08-29
  • 打赏
  • 举报
回复
可以试着去找点强制删除文件的代码,把DLL强制删除.
jeremyyang824 2008-08-29
  • 打赏
  • 举报
回复
有人能解决吗?
suyiming 2008-08-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 hy_lihuan 的回复:]
为什么你的dll会被占用阿?不应该的阿。在编写的程序和iis一点关系也没有的阿。
[/Quote]
同意 我也没见过
jeremyyang824 2008-08-27
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 keyake863 的回复:]
提供给你一个软件 ,名字叫unlocker 网上能下载
装上之后,右击dll选择解锁,就会结束掉当前占用的进程,你就可以覆盖了
[/Quote]
能够在c#中调用吗?应为是要用代码来控制覆盖dll的
我是黑手 2008-08-25
  • 打赏
  • 举报
回复
在编写的程序和iis 是没有关系的 不清楚为什么会和IIS有关。。。。
没遇到过。。。
keyake863 2008-08-25
  • 打赏
  • 举报
回复
提供给你一个软件 ,名字叫unlocker 网上能下载
装上之后,右击dll选择解锁,就会结束掉当前占用的进程,你就可以覆盖了
xuexiziji 2008-08-25
  • 打赏
  • 举报
回复
太高深了,帮up
jeremyyang824 2008-08-25
  • 打赏
  • 举报
回复
up 提供良好建议的给高分
jeremyyang824 2008-08-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 hy_lihuan 的回复:]
为什么你的dll会被占用阿?不应该的阿。在编写的程序和iis一点关系也没有的阿。
[/Quote]
开始我也很纳闷,估计原因是代码中有反射的关系吧,把程序集载入了,所以无法删除。
hy_lihuan 2008-08-22
  • 打赏
  • 举报
回复
为什么你的dll会被占用阿?不应该的阿。在编写的程序和iis一点关系也没有的阿。
zhangxuyu1118 2008-08-22
  • 打赏
  • 举报
回复
请确认dll是程序中动态编译生成的,否则DLL一旦被其他进程使用(比如被ISS用到了)当然无法覆盖。
jeremyyang824 2008-08-22
  • 打赏
  • 举报
回复
可能是代码中有反射代码的关系,dll无法删除。
主要问题是我希望在用CodeDOM编译生成同名的dll时不会产生无法覆盖的问题。能否通过缓存来实现呢?
Avoid 2008-08-22
  • 打赏
  • 举报
回复
windows机制,正在被使用的文件无法删除覆盖。。。
LQknife 2008-08-22
  • 打赏
  • 举报
回复
移除这个dll再重新引用看看

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧