2010-12-09 28 views
4

J'ai récemment mis à niveau une solution de VS2008 à VS2010. Juste une mise à niveau de la solution, rien d'autre. Je cible .Net 3.5. La solution est définie pour construire la construction pour "n'importe quel CPU". Maintenant, après la mise à niveau de la solution, j'obtiens une BadImageFormatException en essayant d'utiliser Azman:Azman 64 bits utilisant VS2010: BadImageFormatException

"Impossible de charger le fichier ou l'assemblage 'Interop.AZROLESLib, Version = 1.0.0.0, Culture = neutre, PublicKeyToken = null' ou l'un des ses dépendances.Une tentative a été faite pour charger un programme avec un format incorrect. "

Lorsque je mets la solution à 32 bits, tout va bien et Azman fonctionne correctement. Je cours cela sur Windows 7 64 bits en passant. Avez-vous une idée de ce qui passe?

Répondre

2

Il semble que le composant que vous utilisez est une application 32 bits native, vous devez donc explicitement cibler x86 pour le faire fonctionner. S'il existe une version 64 bits d'Azman, vous pouvez essayer de l'installer.

+0

Salut Darin, Alors, comment expliquez-vous qu'il s'aggrave quand je le construis 64 bits de VS2008? – David

7

En supposant que vous n'utilisez pas Cassini ici, ouvrez le Gestionnaire des services Internet (IIS). Recherchez et cliquez sur votre pool d'applications pour votre site Web. Cliquez sur Paramètres avancés. Il y a une option appelée "Activer les applications 32 bits" en haut. Définissez ceci sur True et cela devrait fonctionner. Nous avons eu le même problème.

+2

résultat - super endroit :-) –