質問

何らかの理由で、このパスからウィンドウがロードされ始めたこのアセンブリがあります。

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.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top