Ho scritto una DLL in VS 2005 che verrà caricata da un altro programma sviluppato in VS 2003. Quando il programma tenta di caricare la mia DLL, genera uno System.BadImageFormatException: The format of the file 'Foo.dll' is invalid
.System.BadImageFormatException: Come risolvere la mancata corrispondenza della versione .NET?
Ho cercato SO e Google, e sembra che la versione diversa di .NET sia il colpevole. La mia domanda è: come posso risolvere questo?
(non riesco a modificare il programma sviluppato in VS 2003)
Questo collegamento è stato utile anche: 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 libreria nativa (non gestita) con una dimensione parola diversa può anche generare questa eccezione. Dovrai ottenere una versione per la dimensione della parola corretta o costruire l'applicazione di hosting in modo che corrisponda. – Pekka