Lorsqu'un assembly .NET est déployé sur le GAC et que le fichier de destination est verrouillé, Windows le conserve dans une sorte de 'purgatoire d'assembly' - c:\windows\assembly\temp
.Que se passe-t-il dans le 'purgatoire d'assemblage'?
En utilisant Process Explorer ceux-ci peuvent être facilement visibles lors de la recherche de la DLL suspect:
Process Explorer Search http://alexangas.com/blog/wp-content/uploads/2009/07/peasmlist.png
Dès que je finis le processus de verrouillage du fichier (dans ce cas Owstimer.exe), il est par magie déployée au GAC correctement.
Je suis curieux de savoir ce que Windows est en train de faire ici. Comment sait-il quand le verrou de fichier a été libéré? Où conserve-t-il l'enregistrement des fichiers verrouillés? Est-ce qu'il abandonne jamais?