„Es wurde versucht, eine Datei mit einem falschen Format zu laden“

Wenn Ihr in einem .NET-Programm diese Fehlermeldung bekommt:

Es wurde versucht, eine Datei mit einem falschen Format zu laden.

Auf englisch:

BadImageFormatException – Could not load file or assembly … An attempt was made to load a program with an incorrect format

Dann liegt das ziemlich sicher daran, dass Ihr ein 64-Bit-Anwendung habt und darin versucht eine 32-Bit-Assembly (DLL) zu laden.

Die Lösung ist dann oft, dass Ihr Eure Anwendung explizit als 32-Bit kompiliert.