Question

J'ai commencé à faire un programme C # sur un ordinateur Windows XP 32bit système d'exploitation en c # 2008, et maintenant je suis en train de l'ouvrir dans le système d'exploitation 64 bits Windows 7. Le problème qui se pose est que je ne peux pas exécuter le programme en c # 2010 sur mon système 64 bits et il ne va pas au-delà du composant initialize (); ligne dans mon code. Il arrive avec une erreur de « BadImageFormatException a été Unhandled », qui je pense est en raison du changement du système où je suis l'ouvrir. Toute aide à ce que nous soit brillant.

Merci

Était-ce utile?

La solution

Le problème que vous êtes confronté à est que vous avez compilé l'application avec Any CPU. Changez-le à x86 et recompilation.

Très probablement, vous avez une bibliothèque vous dépendez qui est x86. Parce que votre application est compilée comme Any CPU, le système Win7 x64 chargement comme une application 64 bits ... et de ne pas en essayant de charger la bibliothèque 32 bits.

Autres conseils

Dans Build-> Configuration Manager, est votre plate-forme de jeu "Any CPU" pour chaque projet?

Quel est votre profil à construire ensemble AnyCPU, x86 ou x64 il y a de la compilation cours du programme sur la nouvelle machine.

Je suppose que vous avez toutes les mises à jour de .NET et Visual Studio sur chaque ordinateur, correct?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top