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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top