Versiones de ensamblados

10/06/2008 - 09:28 por Francisco Matamoros | Informe spam
Hola grupo:
Estoy hecho un lío y estoy seguro que es un problema de base.
Tenemos una colección de dll's propias comunes a varias aplicaciones,
copiadas en un directorio de la red y que reutilizamos en varias soluciones
(bases de formularios, controles personalizados, ...).
De vez en cuando, aparece en las aplicaciones donde las utilizamos
"Advertencia: la dependencia "LIBDLL" version 1.0.3083, culture=neutral del
proyecto X no se puede copiar en el directorio de ejecución porque
reemplazaría
la dependencia "LIBDLL" version 1.0.3077"
A veces la versión de la reemplazada es superior a la primera.
¿No se pueden generar dll's sin número de versión y evitarme esto?
Supongo que habrá referencias cruzadas, de otro modo no me lo explico, pero
cada vez que me aparece me acuerdo de algún santo.

Muchas gracias

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
10/06/2008 - 10:27 | Informe spam
"Francisco Matamoros" wrote in message
news:
Estoy hecho un lío y estoy seguro que es un problema de base.
Tenemos una colección de dll's propias comunes a varias aplicaciones,
copiadas en un directorio de la red y que reutilizamos en varias
soluciones (bases de formularios, controles personalizados, ...).
De vez en cuando, aparece en las aplicaciones donde las utilizamos
"Advertencia: la dependencia "LIBDLL" version 1.0.3083, culture=neutral
del proyecto X no se puede copiar en el directorio de ejecución porque
reemplazaría
la dependencia "LIBDLL" version 1.0.3077"
A veces la versión de la reemplazada es superior a la primera.
¿No se pueden generar dll's sin número de versión y evitarme esto?
Supongo que habrá referencias cruzadas, de otro modo no me lo explico,
pero cada vez que me aparece me acuerdo de algún santo.



Las veces que me ha ocurrido esto era debido a que un proyecto A hacía
referencia a una dll B, que a su vez hacía referencia a una C, y a la vez el
proyecto A tenía una referencia a C... pero en versión distinta a la C
empleada por B. Se arregla poniendo en los dos sitios (A y B) una referencia
a la misma versión de C.
Respuesta Responder a este mensaje
#2 Francisco Matamoros
10/06/2008 - 12:53 | Informe spam
Gracias Alberto, lo estoy solucionando agregando los proyectos directamente
a las aplicaciones y referenciando por proyectos en lugar de por archivos.
De todas formas, ¿no hay posibilidad alguna de eliminar el versionado? La
verdad, cuando se trata de proyectos "controlados" las versiones me quiebran
la cabeza.
Saludos.

"Alberto Poblacion"
escribió en el mensaje news:%
"Francisco Matamoros" wrote in message
news:
Estoy hecho un lío y estoy seguro que es un problema de base.
Tenemos una colección de dll's propias comunes a varias aplicaciones,
copiadas en un directorio de la red y que reutilizamos en varias
soluciones (bases de formularios, controles personalizados, ...).
De vez en cuando, aparece en las aplicaciones donde las utilizamos
"Advertencia: la dependencia "LIBDLL" version 1.0.3083, culture=neutral
del proyecto X no se puede copiar en el directorio de ejecución porque
reemplazaría
la dependencia "LIBDLL" version 1.0.3077"
A veces la versión de la reemplazada es superior a la primera.
¿No se pueden generar dll's sin número de versión y evitarme esto?
Supongo que habrá referencias cruzadas, de otro modo no me lo explico,
pero cada vez que me aparece me acuerdo de algún santo.



Las veces que me ha ocurrido esto era debido a que un proyecto A hacía
referencia a una dll B, que a su vez hacía referencia a una C, y a la vez
el proyecto A tenía una referencia a C... pero en versión distinta a la C
empleada por B. Se arregla poniendo en los dos sitios (A y B) una
referencia a la misma versión de C.


Respuesta Responder a este mensaje
#3 Alberto Poblacion
10/06/2008 - 13:02 | Informe spam
"Francisco Matamoros" wrote in message
news:
Gracias Alberto, lo estoy solucionando agregando los proyectos
directamente a las aplicaciones y referenciando por proyectos en lugar de
por archivos.
De todas formas, ¿no hay posibilidad alguna de eliminar el versionado? La
verdad, cuando se trata de proyectos "controlados" las versiones me
quiebran la cabeza.



Por los números de versión que indicas, tales como "1.0.3077", me da la
impresion de que en el AssemblyVersion has dejado metido el valor que trae
por defecto, "1.0.*", que significa "incrementar el número cada vez que se
compile". Si lo cambias por "1.0.0.0", te respetará ese número de versión
todo el rato (hasta que lo cambies a mano). A lo mejor con eso te basta para
evitarte algunos de los quebraderos de cabeza (a costa de recibir a cambio
otros quebraderos distintos, por ejemplo, cuando el programa ejecute una
versión de la dll que no sea la que esperabas, y te vuelvas loco
investigando por qué no funciona).
Respuesta Responder a este mensaje
#4 Francisco Matamoros
10/06/2008 - 13:21 | Informe spam
Gracias Alberto, es eso lo que ocurre. Lo acabamos de ver y seguramente
decidamos que si no hay cambios no se varíe el número de versión.
Gracias de nuevo.
"Alberto Poblacion"
escribió en el mensaje news:OYF%
"Francisco Matamoros" wrote in message
news:
Gracias Alberto, lo estoy solucionando agregando los proyectos
directamente a las aplicaciones y referenciando por proyectos en lugar de
por archivos.
De todas formas, ¿no hay posibilidad alguna de eliminar el versionado? La
verdad, cuando se trata de proyectos "controlados" las versiones me
quiebran la cabeza.



Por los números de versión que indicas, tales como "1.0.3077", me da la
impresion de que en el AssemblyVersion has dejado metido el valor que trae
por defecto, "1.0.*", que significa "incrementar el número cada vez que se
compile". Si lo cambias por "1.0.0.0", te respetará ese número de versión
todo el rato (hasta que lo cambies a mano). A lo mejor con eso te basta
para evitarte algunos de los quebraderos de cabeza (a costa de recibir a
cambio otros quebraderos distintos, por ejemplo, cuando el programa
ejecute una versión de la dll que no sea la que esperabas, y te vuelvas
loco investigando por qué no funciona).


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