Ich schrieb eine DLL in VS 2005, die von einem anderen Programm geladen wird, das in VS 2003 entwickelt wurde. Wenn das Programm versucht, meine DLL zu laden, wirft es eine System.BadImageFormatException: The format of the file 'Foo.dll' is invalid
.System.BadImageFormatException: Wie behebt man .NET-Versionskonflikte?
Ich suchte SO und Google, und es scheint, dass die andere Version von .NET der Schuldige ist. Meine Frage ist: Wie repariere ich das?
(ich das Programm nicht ändern kann 2003 in VS entwickelt)
Dieser Link war auch hilfreich: http://devlicio.us/blogs/ziemowit_skowronski/archive/2008/08/22/working-with-net-1-1-in-visual-studio-2008-and-team -server.aspx – joshdick
Eine native (nicht verwaltete) Bibliothek mit einer anderen Wortgröße kann diese Ausnahme ebenfalls auslösen. Sie müssen eine Version für die richtige Wortgröße erhalten oder die passende Hosting-Anwendung erstellen. – Pekka