小编Geo*_*ton的帖子

在asp.net Web应用程序中使用后无法删除托管dll

我在ASP.net Web应用程序中使用NHunspell.NHunspell包装了Hunspellx86.dll或Hunspellx64.dll,这两个都是非托管的dll.

问题是这样的:当我处理我的NHunspell对象(它调用的FreeLibrarykernel32.dll),似乎IIS仍挂在它-双方的WinDbg和证明tasklist /m.例如,如果我尝试使用自动构建过程替换该dll,或者运行安装程序来更新我的Web应用程序,则会出现问题:因为dll正在使用中,所有内容都会失败.

我想知道是否有人可以证实我的怀疑,事实上,IIS正在缓存它?另外,为什么我可以从IIS下删除托管dll(即使tasklist报告IIS使用的那些dll)?

最后,我正在寻找有关如何实际删除此dll以进行自动构建/安装的建议?

非常感谢!

c# asp.net iis unmanaged

5
推荐指数
1
解决办法
566
查看次数

标签 统计

asp.net ×1

c# ×1

iis ×1

unmanaged ×1