「完全なパッケージ」である .NET アプリケーションを作成しようとしています。つまり、.exe ファイルは 1 つだけです。
そのために、参照されているアセンブリ (およびいくつかのアンマネージ .DLL) を .exe に埋め込んでいます。.exe が実行されると、これらのファイルは一時フォルダーに抽出され、イベントに読み込まれますAppDomain.AssemblyResolve
。
しかし問題は、プログラムが完了したときにこれらのファイルを削除できないことです。それらは、プロセスが終了するまでロードされ、ロックされます。無数の一時 DLL ファイルでコンピューターを散らかしたくありません。これを解決するにはどうすればよいですか?