no puedo reemplazar un assembly

20/09/2007 - 17:22 por maxiperez | Informe spam
Hola!
tengo una aplicacion que carga assemblies, los modifica y luego pisa los
assemblies originales con los nuevos generados.

El problema lo tengo cuando quiero pisar estos assemblies ya que se me da un
System.UnauthorizedAccessException.

'la carga la hago asi:
Dim [assembly] As System.Reflection.Assembly Reflection.Assembly.LoadFrom(objFileInfo.FullName)

esta linea de codigo es la que me produce el bloqueo del assembly, que luego
en otro paso debo reemplazar; inclusive si voy desde una ventana de windows
a querer reemplazarlo manualmente, me dice que el archivo esta en uso.

que estoy haciendo algo mal? ¿Como fuerzo la liberacion de ese assembly si
es esto posible?
 

Leer las respuestas

#1 Guillermo guille
21/09/2007 - 22:27 | Informe spam
Intenta usar Assembly.Load en lugar de LoadFrom
Según comentan en este post de mis foros:
http://foros.elguille.info/Mensajes.aspx?ID3358
El LoadFrom bloquea la memoria al cargar el ensamblado y por eso lo mantiene
bloqueado... espeor que en tu caso sea lo mismo...

Nos vemos
Guillermo

Microsoft MVP Visual Basic desde 1997
Tus consultas en los foros del Guille: http://foros.elguille.info/


"maxiperez" wrote in message
news:
Hola!
tengo una aplicacion que carga assemblies, los modifica y luego pisa los
assemblies originales con los nuevos generados.

El problema lo tengo cuando quiero pisar estos assemblies ya que se me da
un
System.UnauthorizedAccessException.

'la carga la hago asi:
Dim [assembly] As System.Reflection.Assembly > Reflection.Assembly.LoadFrom(objFileInfo.FullName)

esta linea de codigo es la que me produce el bloqueo del assembly, que
luego
en otro paso debo reemplazar; inclusive si voy desde una ventana de
windows
a querer reemplazarlo manualmente, me dice que el archivo esta en uso.

que estoy haciendo algo mal? ¿Como fuerzo la liberacion de ese assembly
si
es esto posible?


Preguntas similares