私のプロジェクトは、UIを持つ(参照されていない)DLLプロジェクトを呼び出します。エンドユーザはメインフォーム(メインプロジェクト)を閉じる前にこのフォームを閉じることになっていますが、そうでない場合もあります。クローズドDLLがGetAssemblies()リスト(.NET)にまだ表示されています
AppDomain.GetAssemblies()を使用して、DLLフォームが閉じられているかどうかを確認しようとしました。しかし、DLLフォームを閉じてもGetAssembliesリストに表示されます。私の推測では、それはある時点まで記憶に残っているのだろうか?
メインプロジェクトのすべてのDLLを確実にロードして、メインプロジェクトの終了を許可する前にアンロードしてメモリに保存するのがベストプラクティスですか?