2010-05-05 25 views
10

he escrito un pequeño programa con una referencia a un archivo dll que se incluirá en el archivo de instalación.C# update DLL sin recompilar el proyecto

lo que todavía necesito es una manera de actualizar el archivo DLL (en caso de que cambie algunas funciones), sin la necesidad de volver a descargar todo el programa de nuevo, basta con sustituir el archivo DLL ...

es esto posible?

Acabo de leer en alguna parte que tengo que actualizar el archivo XML con la nueva versión de DLL, pero realmente necesito los pasos completos para actualizar el archivo DLL con éxito ..

cualquier ayuda es muy apreciada .. gracias a muchos


actualización

yo realmente no sé qué decir ... ambas formas son realmente grandes ... muchas gracias por la ayuda ... pondré a prueba tongiht y escribir la respuesta aquí ...

gracias de nuevo :)

+1

¿Lo has probado alguna vez? – Kangkan

Respuesta

9

Cuando se agrega una referencia a un archivo DLL, el estudio visual toma une a la versión específica (en el caso de 'Copiar local' es verdadero). Vaya al proyecto de Visual Studio, seleccione la referencia y vea las propiedades. Verá una propiedad como 'Versión específica'. El valor será verdadero, establézcalo en falso. Usted tiene lo que deseaba.

+0

He intentado este método, "Versión específica" ya está configurado en falso. Pero aún recibo el error, mientras que la redirección de encuadernación ensamblada en el archivo de configuración funciona bien. ¿Alguna idea de lo que estoy haciendo mal? – vijay

+0

@vijay: ¿Puede ser más específico y elaborar lo que hizo y dónde encuentra algún error? – Kangkan

+0

He comprobado que la "Versión específica" ya está configurada en falso. Así que reemplacé el viejo DLL con una versión más nueva, cuando ejecuta el programa, arroja los errores diciendo que está buscando el dll de referencia anterior que no se encuentra. [aquí está la pregunta que he publicado aquí] (http://stackoverflow.com/questions/18757495/upgrading-dependent-dll-without-recompiling-the-whole-application) – vijay

11

Si ya distribuyó su aplicación, puede redirigir el enlace de ensamblaje por configuración.

puede redirigir una unión referencia a otra versión de un conjunto de ensamblado mediante entradas en la configuración aplicación o máquina archivos. Puede redirigir las referencias a ensamblados de .NET Framework, ensamblajes de terceros o ensamblajes de su propia aplicación .

http://msdn.microsoft.com/en-us/library/2fc472t2%28VS.71%29.aspx

Otro artículo sobre Configuring Assembly Binding Redirection.

Cuestiones relacionadas