Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何从属于另一个进程的内存中卸载 DLL,或者进程已结束但 DLL 仍加载到内存中?
我知道如何查找现有进程,甚至为此列出所有已加载的 DLL,但我似乎无法得到的是如何找到已加载的 DLL 并从内存中卸载它们。
我读过的所有内容都在谈论AppDomains,但我不确定这种情况是否适用于该方法,因为我想关闭我的应用程序未调用的 DLL。
AppDomains
任何帮助,将不胜感激。
我认为您不能卸载单个程序集。但是您可以卸载包含程序集的 AppDomain。
除非退出进程,否则无法卸载以域中立方式加载的共享 DLL。域特定的 DLL 与域一起被卸载。但是,即使加载 DLL 仅用于反射,也无法卸载单个 DLL。