Was ist Cache AppData Local Assembly dl3?
-
25-10-2019 - |
Frage
Ich habe diese Baugruppe, die aus irgendeinem Grund Windows von diesem Pfad laden begann:
C:\Users\marius\AppData\Local\assembly\dl3\MP6PT6BV.2Z4\GMRQEZL9.LCB\46d762c5\8cf066ff_7eaecc01\X.DLL
Das bedeutet, dass alles, was ich an der Baugruppe mache, die neue Kopie davon nicht aus dem Ausgangsordner, sondern aus diesem zwischengespeicherten Ordner geladen wird. Ich habe versucht, den Ordner zu löschen, sogar Fenster neu zu starten, er wird erneut generiert und die Baugruppe von dort geladen.
Wie kann ich es loswerden? Was muss ich tun, um dem System zu sagen, dass er die DLL aus seinem Ausgangsordner und nicht aus dem Cache laden soll?
Lösung
Ich fand die Antwort auf meine Frage. Dies ist der Ordner "Shadow Copy" für das .NET -Framework, wie in der Windows -Registrierung unter HKCU Software Microsoft Fusion DownloadCachelocation angegeben. Das Shadow Copying ist eine Funktion im .NET -Framework, mit der Assemblys, die in einer App -Domäne verwendet werden, ohne Entladen der App -Domäne aktualisiert werden können. Mehr zu dieser Funktion in MSDN http://msdn.microsoft.com/en-us/library/ms404279.aspx.
Die App -Domäne, in der ich die Baugruppe geladen habe ShadowCopyFiles
Eigentum an true
.