Proyecto Referencias DLL version hell

Estamos teniendo problemas para que Visual Studio recoja la última versión de una DLL de uno de nuestros proyectos.

Tenemos múltiples proyectos de biblioteca de clase (por ejemplo, BusinessLogic, ReportData) y una serie de servicios web, cada uno tiene una referencia a un DLL de conectividad que hemos escrito (esta referencia a la DLL de conectividad es el problema).

Siempre señalamos referencias a la DLL en la carpeta bin / debug (que es donde siempre compilamos para cualquier proyecto dado) y todas las referencias de DLL personalizadas tienen CopyLocal = True y SpecificVersion = False

ReportData tiene una referencia a la lógica de negocios (que también tiene una referencia a la conectividad; no veo por qué esto debería causar un problema, pero pensé que vale la pena mencionarlo)

Lo extraño es que, cuando hace clic en "Agregar referencia" y navega hasta Conectividad / bin / depuración: coloca el mouse sobre el archivo DLL, se muestra la versión correcta (más reciente) (la versión y la versión del archivo siempre se incrementan juntas), pero Sin embargo, cuando hace clic en Aceptar, se extrae un número de versión anterior. Incluso cuando miro en la carpeta de depuración de proyectos actuales (donde copy local pondría la DLL después de la compilación) que muestra el último número de versión. - NO DONDE puedo encontrar la versión anterior de la DLL fuera de Visual Studio, pero en las referencias de ese proyecto tiene la versión anterior, aunque la ruta sea correcta.

No sé de dónde podría estar obteniendo las versiones antiguas. O incluso por qué quiere ese.

Este es posiblemente el problema más frustrante que he encontrado.

¿Alguien sabe cómo asegurarse de que se obtenga la última versión (preferiblemente de forma automática o en la compilación).

EDITAR:

Aunque no es exactamente el escenario con el que estoy lidiando, estaba leyendoesta artículo y en alguna parte menciona que CLR ignora los números de revisión. Comprensible (aunque esto no ha sido un problema antes, estamos en la revisión 39), así que pensé que actualizaría el número de compilación, todavía no funcionó. En un vano intento, pensé que actualizaría el número de versión menor y vería si eso hacía alguna diferencia.

No digo que esta sea la respuesta, ya que primero tengo que verificar algunas cosas, pero a primera vista, parece que esto resolvió mi problema ...

Edición adicional: en otras bibliotecas de clases, esto parece haber resuelto el problema, sin embargo, en una aplicación de prueba de Windows, aún obtiene una versión anterior a través de :(

Si vuelvo a incrementar el número de versión menor, el mismo problema vuelve y me quedo con la versión incorrecta sin embargo.

Edición adicional: creé un proyecto completamente nuevo, agregué una referencia y aún tenía exactamente el mismo problema. Esto sugiere que el problema está restringido al proyecto al que me refiero. Ojalá supiera por qué!

¿Alguien tuvo este problema antes y sabe cómo solucionarlo?

¡AYUDA!

Respuestas a la pregunta(11)

Su respuesta a la pregunta