如何使用c#卸载.dll?

Anu*_*uya 3 c#

我正在使用.dll引用我的应用程序.我想在按钮单击事件中卸载.dll.怎么做 ???

Jon*_*eet 8

您无法卸载单个程序集 - 您必须卸载整个程序集AppDomain.换句话说,你需要在一个新的加载你的其他程序集(和相关的代码)AppDomain,然后当你想卸载它时,你卸载AppDomain.

当然,这会让生活变得更加困难,因为你不得不担心在AppDomains之间调度调用 - 但这只是.NET所允许的.

  • 如果您的进程已经消失,那么它不应该保留在DLL上.你确定它不是其他一些过程吗?使用SysInternals工具进行检查. (3认同)