Wenn eine .NET Assembly auf dem GAC bereitgestellt wird und die Zieldatei gesperrt ist, hält Windows es in dem, was ich am besten erraten kann, eine Art Assembly Purgatory - c:\windows\assembly\temp
.Was passiert in 'Montage Fegefeuer'?
Mit Explorer-Prozess kann diese leicht gesehen werden, wenn für die Verdächtigen DLL Suche:
Process Explorer Search http://alexangas.com/blog/wp-content/uploads/2009/07/peasmlist.png
Sobald ich den Prozess zu beenden, die Datei Sperren (in diesem Fall OWSTIMER.EXE) es auf magische Weise entfaltet wird zum GAC richtig.
Ich bin gespannt, was Windows hier eigentlich macht. Woher weiß es, wann die Dateisperre freigegeben wurde? Wo hält es die Aufzeichnung von gesperrten Dateien? Gibt es jemals auf?