![删除 DLL 的引用 - IIS](https://linux22.com/image/531428/%E5%88%A0%E9%99%A4%20DLL%20%E7%9A%84%E5%BC%95%E7%94%A8%20-%20IIS.png)
晚安。
我在使用 DLL 时遇到了一个恼人的问题。
好吧,我需要在 IIS 上的应用程序上使用 DLL 的两个不同版本进行测试。
我把原来的dll改名了Primavera.ERPOnline.Bso.Proxy.dll到_Primavera.ERPOnline.Bso.Proxy.dll,并将新版本复制到该文件夹中。
完成所有测试后,我删除了新的 dll 并重命名了_Primavera.ERPOnline.Bso.Proxy.dll恢复原来的名字。
我进行了 iisreset,并尝试初始化应用程序,但由于某种原因,我收到错误,并且无法正确启动应用程序:
异常消息:无法加载文件或程序集“_Primavera.ERPOnline.Bso.Proxy”或其依赖项之一。该进程无法访问该文件,因为它正在被另一个进程使用。(来自 HRESULT 的异常:0x80070020
我需要做什么才能“删除”对该 dll 的引用?
谢谢。
答案1
答案2
请使用 sysinternals 的进程资源管理器实用程序来检查哪个进程正在使用该文件。
http://technet.microsoft.com/hi-in/sysinternals/bb896653%28en-us%29.aspx