Cache AppData Local Assembly dl3とは何ですか?
-
25-10-2019 - |
質問
何らかの理由で、このパスからウィンドウがロードされ始めたこのアセンブリがあります。
C:\Users\marius\AppData\Local\assembly\dl3\MP6PT6BV.2Z4\GMRQEZL9.LCB\46d762c5\8cf066ff_7eaecc01\X.DLL
つまり、アセンブリに対して私が何を変更しても、その新しいコピーは出力フォルダーからではなく、そのキャッシュフォルダーからロードされません。フォルダーを削除して、ウィンドウを再起動しても、再び生成され、そこからアセンブリがロードされました。
それで、どうすればそれを取り除くことができますか?キャッシュからではなく、出力フォルダーからDLLをロードするようシステムに指示するために何をしなければなりませんか?
解決
私の質問に対する答えを見つけました。これは、hkcu software microsoft fusion downloadcachelocationの下のWindowsレジストリで指定されている.NETフレームワークの「Shadow Copy」フォルダーです。 Shadow Copyingは、.NETフレームワークの機能であり、APPドメインで使用されるアセンブリをアプリドメインをアンロードせずに更新できるようにします。 MSDNのこの機能の詳細 http://msdn.microsoft.com/en-us/library/ms404279.aspx.
アセンブリをロードしていたアプリドメインは、セットすることにより、コピーファイルをシャドウコピーするように構成されました ShadowCopyFiles
プロパティへ true
.
所属していません StackOverflow