Come scaricare un assembly .NET di riferimento in IronPython
-
20-09-2019 - |
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
.
Soluzione
NET sé non supporta scarico solo un unico assieme. Invece, è necessario scaricare un intero AppDomain
. Non so esattamente come funziona IronPython con AppDomain
s, 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