194 votes

Impossible de charger fichier ou assemblage ' xxx ' ou une de ses dépendances. Une tentative a été effectuée pour charger un programme avec un format incorrect

Je viens de vérifier une révision de Subversion vers un nouveau dossier. Ouvert de la solution et j'ai obtenu ce lors de l'exécuter:

Impossible de charger le fichier ou l'assembly 'xxxx' ou une de ses dépendances. Une tentative a été faite pour charger un programme avec un format incorrect.

C'est le même code que j'avais vérifié il y a peu. Pourquoi aujourd'hui est-elle ça? Maintenant, je vois aussi un Debug x86 au lieu de simplement Debug dans cette xxx dossier bin du projet. Qu'est-ce que Debug x86 et pourquoi ne suis-je pas avoir de Débogage seulement comme j'ai utilisé dans le dossier de la corbeille?

248voto

OverMachoGrande Points 3892

Sonne comme une partie du projet est en cours de construction pour x86-seulement, tout le reste est construit pour le CPU/x64. Ce peu de moi, trop. Vous utilisez une x64 (ou euh... IA64)?

Vérifiez les propriétés du projet et assurez-vous que tout est construit pour "any CPU". f vous êtes dans Visual Studio, vous pouvez vérifier le tout pour le tout en allant à la "x86" ou "any CPU" menu (à côté de la "Debug"et"Release" menu) sur la barre d'outils en haut de l'écran et en cliquant sur "Gestionnaire de Configuration..."

alt text

180voto

Nick Whiu Points 1111

Si vous obtenez cette erreur lors de l’exécution du site dans IIS 7 + sur les serveurs 64 bits, vous pouvez avoir des assemblys 32 bits et votre pool d’applications auront l’option « Enable 32-Bit Applications » la valeur False ; Mettre à true et redémarrer le site pour le faire fonctionner.

33voto

Muhammad Mubashir Points 530

inetmgr puis arrivé au pool d’applications-> réglage avancé de votre piscine-> volonté ont l’option « Enable 32-Bit Applications » ensemble true ; et redémarrez IIS. recontrôler. !

7voto

Ramie Points 1319

La BadImageFormatException sur une application s’exécutant sur IIS (ne pas allant de VS, étant donné que visual studio résout le problème en utilisant la version de « Any CPU ») peut être causée par le texte suivant :

Le site est un serveur qui est x64 et par défaut du Pool d’applications pour permettre à 32-Bit Applications était faux. et vous avez des assemblys 32 bits

Sur le plan de Visual Studio, la solution est :

  1. Modifiez le projet définissant « Target CPU » « AnyCPU »

7voto

danglund Points 1006

Assurez-vous que vous vérifiez votre réglage pour « Prefer 32 bits ». Dans mon cas, Visual Studio 2012 eu ce paramètre coché par défaut. Essayer d’utiliser quoi que ce soit à partir d’une DLL externe échoué jusqu'à ce que j’ai décoché « Prefer 32 bits ».

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X