Reusabilidad de un Control Personalizado

28/07/2005 - 23:52 por Zenkius | Informe spam
Hola amigos!

Hice un control personalizado para una aplicación web.
Que, como ustedes saben, finalmente es una DLL; y que
utilizarán varias aplicaciones de mi empresa. Pero tengo
un problema y es que ese control en un futuro se va a
actualizar y es muy posible que se le hagan modificaciones.

Bueno en resumen mi problema es que cuando agrego ese
control a una aplicación web donde lo voy a utilizar se me
crea una copia la DLL en la carpeta bin de la aplicación y
si actualizo el control no se me actualiza en las
aplicaciones donde lo utilizo.

Quisiera saber si existe alguna forma de que las
aplicaciones lean la DLL de mi control de una carpeta
común y cuando haga un cambio en el control,
automáticamente se vea reflejado en todas las aplicaciones
que lo utilizan.

Saludos y muchas gracias de antemano.
 

Leer las respuestas

#1 Miguel Angel Campos
29/07/2005 - 08:29 | Informe spam
Hola,

deberías registrar tu assembly (DLL) en el GAC (Global Assembly cache), de
esta forma todas las aplicaciones de la misma maquina podrán hacer uso de
ella, sin necesidad de que tengan que estar copiadas en la carpeta bin.

Para poder registrar el assembly debes darle un strongname, pero en lugar de
explicartelo te paso un par de link que te pueden servir:
http://msdn.microsoft.com/library/d...ycache.asp
http://www.codeproject.com/dotnet/D...xx856234xx
(Siento que esten en ingles)

Un consejo es llevar un control de versiones sobre este assembly, para así
poder beneficiarte del side-by-side del .NET, y si fuera necesario poder
utilizar dos versiones, o mas, del mismo assembly en la misma máquina para
distintas versiones.

Otra opción que puedes tener, definir en el fichero de configuración
web.config donde puede la aplicación buscar un determinado assembly.
http://msdn.microsoft.com/library/d...debase.asp
Esta opción es válida, pero es mejor utilizar la anterior.

Un Saludo,

Miguel Angel Campos
MCAD.NET

"Zenkius" escribió en el mensaje
news:04bf01c593be$a337a750$
Hola amigos!

Hice un control personalizado para una aplicación web.
Que, como ustedes saben, finalmente es una DLL; y que
utilizarán varias aplicaciones de mi empresa. Pero tengo
un problema y es que ese control en un futuro se va a
actualizar y es muy posible que se le hagan modificaciones.

Bueno en resumen mi problema es que cuando agrego ese
control a una aplicación web donde lo voy a utilizar se me
crea una copia la DLL en la carpeta bin de la aplicación y
si actualizo el control no se me actualiza en las
aplicaciones donde lo utilizo.

Quisiera saber si existe alguna forma de que las
aplicaciones lean la DLL de mi control de una carpeta
común y cuando haga un cambio en el control,
automáticamente se vea reflejado en todas las aplicaciones
que lo utilizan.

Saludos y muchas gracias de antemano.

Preguntas similares