Domanda

Ho questa assemblea che per qualche ragione di Windows ha iniziato a caricare da questo percorso:

C:\Users\marius\AppData\Local\assembly\dl3\MP6PT6BV.2Z4\GMRQEZL9.LCB\46d762c5\8cf066ff_7eaecc01\X.DLL

Ciò significa che tutte le modifiche che faccio per l'assemblaggio, la nuova copia di esso non viene caricato dalla sua cartella di output, ma da quella cartella memorizzata nella cache. Ho provato a cancellare la cartella, anche il riavvio di Windows, viene generato di nuovo e il gruppo caricato da lì.

Quindi, come posso sbarazzarsi di esso? Cosa devo fare per dire al sistema di caricare la DLL dalla cartella di output e non dalla cache?

È stato utile?

Soluzione

Ho trovato la risposta alla mia domanda. Questa è la cartella "copia shadow" per il framework .NET, come specificato nel Registro di sistema di Windows sotto HKCU \ Software \ Microsoft \ Fusion \ DownloadCacheLocation. copia Shadow è una caratteristica del .NET Framework per consentire assemblee utilizzati in un dominio app per essere aggiornati senza scaricare il dominio applicazione. Più su questa funzione in MSDN http://msdn.microsoft.com/en-us /library/ms404279.aspx .

Il dominio applicazione dove stavo caricando il montaggio è stato configurato in modo da ombra copiare i file, impostando la proprietà ShadowCopyFiles a true.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top