Duda acerca de DLL usada en un WinApp

04/02/2005 - 18:44 por Misael Chuc Sanchez | Informe spam
Sres.

Que tal, quiza por la falta de practica y conocimiento acerca del Mundo
de .Net me esta pasando lo siguiente:

Tengo una solucion con dos proyectos: un ClassLybrary y un Windows
Application, una vez que termino la implementacion del ClassLybrary lo
compilo y luego en mi aplicacion agrego la referencia al "Assembly"
recien creado a mi Windows Application, luego en codigo de la aplicacion
hago la debida instanciacion del objeto que esta en el assembly,
ejecuto sus metodos y funciona, hasta aqui todo era miel sobre hojuelas,
pero al hacer un cambio en algun metodo de mi class library mi WindApp
no ve esos cambios, tengo que recompilar el WinApp para que pueda ver
los cambios hechos en al ClassLibrary :<.


Segun entiendo este comportamiento es normal debido a que el assembly
esta referenciado dentro de mi WinApp.

Mi duda es: Hay alguna forma de trabajar el Assembly y mi WinApp que
cada vez que haga un cambio en el assebly no tenga que recompilar mi
WinApp para que vea los cambios?.

Mas o menos como el comportamiento de los DLL que se usan en una
aplicacion Win32, no era necesario estar recompilando el executable cada
vez que se modificaba el DLL.

Espero no haberlos confundido con mi problema, pero les doy las gracias
de antemano por haber leido mi E-mail.

Saludos desde Cancún. Quintana Roo, México.
 

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
04/02/2005 - 19:21 | Informe spam
Mi duda es: Hay alguna forma de trabajar el Assembly y mi WinApp que
cada vez que haga un cambio en el assebly no tenga que recompilar mi
WinApp para que vea los cambios?.



No es que tengas que recompilar el assembly. Lo que pasa es que la DLL a la
que haces referencia se copia al directorio de la aplicacion y esa es la que
se usa. Si al compilar se detecta que la DLL original cambio entonces se
copia al directorio de la aplicacion. Lo que debes hacer es copiar la DLL
cuando la cambias al directorio de la otra aplicacion. Esto funciona asi
mientras el assembly este sin firmar (y no hayas hecho cosas como cambiar el
nombre a las clases). Si esta firmado deberas forzar el uso de una nueva
version usando el app.config o recompilar el proyecto con la nueva version.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo

Hay dos cosas infinitas: el universo y la estupidez humana.
Albert Einstein

Preguntas similares