2009-09-01 11 views
6

Después de cargar una referencia a un ensamblado con algo como:Cómo descargar una referencia de ensamblado .NET en IronPython

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

¿Cómo puedo descargar el montaje de nuevo?

¿Por qué alguien querría hacer esto alguna vez? Porque estoy recompilando foo.dll y quiero volver a cargarlo, pero el compilador me causa un escándalo, ya que IronPython ya está accediendo al foo.dll.

Respuesta

5

.NET en sí no admite la descarga de un solo conjunto. En su lugar, debe descargar todo AppDomain. No sé exactamente cómo funciona IronPython con AppDomain s, pero esa es la forma normal de .NET de hacer las cosas. (Cargar el conjunto en un nuevo AppDomain, usarlo, deseche el AppDomain, crear un nuevo AppDomain con la nueva versión del archivo, etc.)

Cuestiones relacionadas