jueves, 5 de septiembre de 2019

Exception from HRESULT: 0x80131040

The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)


Hola.

En este post voy a escribir acerca de un error que nos encontramos el día de hoy en una aplicación web.

Es importante mencionar que el error ocurrió al momento de reemplazar el archivo dll de la aplicación. Esto fue para liberar algunos cambios en producción que ya habían sido probados en desarrollo.

La liberación de cambios a producción se hace de manera manual (no vamos a hablar acerca de eso). Es decir que el archivo dll de la aplicación es copiado del ambiente de desarrollo a producción. Generalmente lo hacemos reemplazando el archivo dll de tal manera que no hay dos versiones del mismo en el mismo directorio.

El error que se cometió en esta ocasión es que se hizo un backup del archivo dll en la misma carpeta bin. Es decir que se cambió el nombre al archivo dll para respaldarlo y luego se colocó el nuevo dll en la misma carpeta bin.

El error que obtuvimos fue:

Could not load file or assembly '1-www.miaplicacion.com' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040

En realidad el error es bastante descriptivo.

No se debe colocar ambos dlls de la misma aplicación en la carpeta bin. A pesar de tener un nombre diferente hay problema en la aplicación si los archivos dll están duplicados en el mismo folder.

Así que la solución fue borrar el archivo backup de la carpeta bin y con esto el error quedo resuelto.


Espero les sirva.







2 comentarios: