Escribí un dll en VS 2005 que será cargado por otro programa que fue desarrollado en VS 2003. Cuando ese programa intenta cargar mi dll, arroja un System.BadImageFormatException: The format of the file 'Foo.dll' is invalid
.System.BadImageFormatException: ¿Cómo arreglar la versión .NET no coincide?
Busqué SO y Google, y parece que la versión diferente de .NET es la culpable. Mi pregunta es: ¿Cómo soluciono esto?
(no puedo modificar el programa desarrollado en 2003. VS)
Este enlace también fue útil: http://devlicio.us/blogs/ziemowit_skowronski/archive/2008/08/22/working-with-net-1-1-in-visual-studio-2008-and-team -server.aspx – joshdick
Una biblioteca nativa (no administrada) con un tamaño de palabra diferente también puede arrojar esta excepción. Tendrá que obtener una versión para el tamaño de palabra correcto o crear la aplicación de alojamiento para que coincida. – Pekka