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.
AppDomains
どんな助けでも大歓迎です。
単一のアセンブリをアンロードできないと思います。ただし、アセンブリを含む AppDomain をアンロードすることはできます。
ドメインに依存しない方法でロードされた共有 DLL は、プロセスが終了しない限りアンロードできません。ドメイン固有の DLL は、ドメインと共にアンロードされます。ただし、DLL がリフレクション用にのみロードされている場合でも、個々の DLL をアンロードする方法はありません。