Especificar otro assembly

30/06/2003 - 09:56 por Iker Llanos | Informe spam
Estoy creando un aplicacion en C# con win forms y en
remoting. Me gustaria saber cual es la manera de
especificar a la aplicación una ubicaión distinta del
assembly. Quiero esto para poder decirle a la aplicación
si existe una nueva versión del assembly y que no haya que
recompilarlo entero.

Preguntas similare

Leer las respuestas

#1 Diego Gonzalez
30/06/2003 - 19:38 | Informe spam
Para hacer esto tendrías que separar tu aplicación en partes. Un EXE y una
DLL en la cual pones el código que quieres reemplazar sin recompilar todo.

Por otro lado en el archivo AssemblyInfo.cs deberías setear la Versión del
assembly a 1.0.0.0 (o el número que quieras) y vas a poder reemplazar los
assemblies sin problema. Si quieres cambiar las versiones de los assemblies,
tienes que usar "policies" que son políticas que se ubican en el archivo de
configuración para informar al AppDomain cargador que versión tiene que
utilizar.

Siempre y cuando se baje la aplicación y se ejecute nuevamente... para
implementar XCOPY deployment es un poco más complicado.

Suerte,
Diego González
Lagash Systems SA

"Iker Llanos" wrote in message
news:029701c33edd$0f524410$
Estoy creando un aplicacion en C# con win forms y en
remoting. Me gustaria saber cual es la manera de
especificar a la aplicación una ubicaión distinta del
assembly. Quiero esto para poder decirle a la aplicación
si existe una nueva versión del assembly y que no haya que
recompilarlo entero.
Respuesta Responder a este mensaje
#2 Iker Llanos
01/07/2003 - 09:06 | Informe spam
Yo lo que tengo hecho son unas pruebas.
Me he creado una solution con dos projects. Uno es la dll
y el otro es un .exe. Lo que hago es el aplication config
meterle este código

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-
com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="ClassLibrary1"
culture="neutral" />
<codeBase
href="http://localhost/prueba1/ClassLibrary1.dll" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

Es una dll sin strong name por lo cual la version no se la
he puesto (tengo entendido que si no es strong name da
igual). Pues al arrancar la aplicacion y ejecutar un
metodo de la dll me dice que no encuentra el assembly o
una de sus dependencias. ¿Que me falta para que funcione?
Para hacer esto tendrías que separar tu aplicación en


partes. Un EXE y una
DLL en la cual pones el código que quieres reemplazar sin


recompilar todo.

Por otro lado en el archivo AssemblyInfo.cs deberías


setear la Versión del
assembly a 1.0.0.0 (o el número que quieras) y vas a


poder reemplazar los
assemblies sin problema. Si quieres cambiar las versiones


de los assemblies,
tienes que usar "policies" que son políticas que se


ubican en el archivo de
configuración para informar al AppDomain cargador que


versión tiene que
utilizar.

Siempre y cuando se baje la aplicación y se ejecute


nuevamente... para
implementar XCOPY deployment es un poco más complicado.

Suerte,
Diego González
Lagash Systems SA

"Iker Llanos" wrote in message
news:029701c33edd$0f524410$
Estoy creando un aplicacion en C# con win forms y en
remoting. Me gustaria saber cual es la manera de
especificar a la aplicación una ubicaión distinta del
assembly. Quiero esto para poder decirle a la aplicación
si existe una nueva versión del assembly y que no haya que
recompilarlo entero.


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida