Pregunta

Tengo este error cuando se utiliza Enterprise Library 3.1 de Mayo de 2007 versión.Estamos desarrollando un producto y tienen en común un directorio lib debajo de la Subversión directorio Trunk

<>Trunk\Lib\ en el que ponemos todo la tercera parte de Dll.Dentro de este tenemos a Microsoft\EnterpriseLibrary\v3.1 en el que hemos copiado todos los archivos dll de \Archivos de Programa\Microsoft Enterprise Library May2007\bin.Todo estaba funcionando correctamente hasta que uno de los desarrolladores instalado el código fuente de esta máquina.Hubo algunos archivos dll copiado al final del código fuente de la instalación y una vez hecho esto, él no es capaz de ejecutar el proyecto más.Él siempre se sale este error

'Microsoft.Prácticas.EnterpriseLibrary.De datos, Versión=3.1.0.0, Culture=neutral, PublicKeyToken=null' o una de sus dependencias.La encuentra de manifiesto del ensamblado definición no coincide con la referencia de ensamblado.(Excepción de HRESULT:0x80131040)'

¿Cuál es el problema aquí?Pensé que cuando el código fuente fue instalada era sólo supone para construir todo y copiar en el directorio bin dentro del código fuente del directorio padre.También hemos copiado los archivos Dll de Microsoft Enterprise Library de Mayo de 2007 directorio\bin en el desarrollo de nuestros productos y directorio de referencias en nuestro proyecto con un copylocal bandera establece en true.

Alguien me puede ayudar aquí

RK

¿Fue útil?

Solución

He utilizado para conseguir que cuando he desarrollado en contra de la firma de la versión de la dll y desplegado donde sólo el unsigned versión disponible.

También, fuslogvw.exe.CADA.TIEMPO.

Otros consejos

Supongo que el error radica en que el desarrollador compiló el código contra la compilación de código fuente sin firmar que tiene.

Asegúrese de que agrega la referencia a las DLL firmadas antes de compilar su código.

Microsoft.Practices.EnterpriseLibrary.Data, Version = 3.1.0.0, Culture = neutral, PublicKeyToken=null

debería ser algo como:

Microsoft.Practices.EnterpriseLibrary.Data, Version = 3.1.0.0, Culture = neutral, PublicKeyToken=fa03fef243232

tal vez deberías verificar la Asamblea y FileVersion de la dll. si no coinciden, puede ocurrir esta excepción.

Lea aquí para comenzar con el ensamblaje carga de depuración.

En resumen, debe consultar el registro de Fusion para obtener más información.

  

Para un " El manifiesto del conjunto ubicado   definición con nombre [yourAssembly]   no coincide con la referencia de ensamblaje "   mensaje (para hresult   FUSION_E_REF_DEF_MISMATCH,   0x80131040): el registro de Fusion dirá   qué parte de la referencia de ensamblaje   no pudo coincidir con lo que se encontró. Eso   será el nombre de la asamblea, cultura,   clave pública (o token) o versión (si   la asamblea encontrada fue   fuertemente nombrado).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top