Domanda

Dopo aver caricato un riferimento a un assembly con qualcosa di simile:

import clr
clr.AddRferenceToFileAndPath(r'C:\foo.dll')

Come faccio a scaricare di nuovo il montaggio?

Perché qualcuno dovrebbe desiderare di fare questo? Perché sto ricompilare foo.dll e vuole ricaricarlo, ma il compilatore mi sta dando un polverone, dal momento che IronPython è giá accedendo foo.dll.

È stato utile?

Soluzione

NET sé non supporta scarico solo un unico assieme. Invece, è necessario scaricare un intero AppDomain. Non so esattamente come funziona IronPython con AppDomains, ma questo è il modo in cui .NET normale di fare le cose. (Caricare il montaggio in un nuovo AppDomain, usarlo, scartare il AppDomain, creare un nuovo AppDomain con la nuova versione del file, ecc.)

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