web-dev-qa-db-fra.com

BadImageFormatException C #

J'utilise Visual C # Studio 10.0 avec .NET Framework 4.0 et j'essayais de charger la bibliothèque SoundTouchSharp et de créer une instance de la bibliothèque (objet) dans mon application. Cependant, après avoir saisi le chemin du fichier, le message d'erreur suivant s'affiche:

BadImageFormatException n'a pas été géré - Une tentative de chargement d'un programme avec un format incorrect a été effectuée. (Exception de HRESULT: 0x8007000B)

Comment dois-je résoudre ce problème? Je suis presque sûr que j'ai créé le fichier .dll à l'aide du terminal VS et qu'il devrait s'agir de la même version que celle du framework .NET. Je peux également fournir plus de code si nécessaire.

Merci!

40
m00nbeam360

Assurez-vous de ne pas avoir de conflit 32 bits/64 bits.

Reportez-vous à cette question:

Dépannage de BadImageFormatException

Si vous utilisez un système d'exploitation 64 bits, l'Assembly RevitAPI peut être compilé au format 32 bits et votre processus au format 64 bits ou "N'importe quel processeur".

Ou bien, le RevitAPI est compilé en 64 bits et votre processus est compilé en 32 bits ou "Tout processeur" et s'exécute sur un système d'exploitation 32 bits.

72
Freelancer