2010-12-09 9 views
4

Ich habe kürzlich eine Lösung von VS2008 auf VS2010 aktualisiert. Nur ein Lösungsupgrade, sonst nichts. Ich bin auf .NET 3.5 ausgerichtet. Die Lösung ist so eingestellt, dass Build für "jede CPU" erstellt wird. Jetzt, nach dem Lösungsupgrade, erhalte ich eine BadImageFormatException, wenn ich Azman verwenden möchte:Azman 64 Bit mit VS2010: BadImageFormatException

"Datei oder Assembly konnte nicht geladen werden 'Interop.AZROLESLib, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null' oder eines von seine Abhängigkeiten. Es wurde versucht, ein Programm mit einem falschen Format zu laden. "

Wenn ich die Lösung 32 Bit zu bauen, ist alles noch in Ordnung und Azman funktioniert ordnungsgemäß. Ich laufe das auf Windows 7 64 Bit übrigens. Irgendwelche Ideen was ist los?

Antwort

2

Es scheint, dass die Komponente, die Sie verwenden, eine native 32-Bit-Anwendung ist, so dass Sie x86 explizit anzielen müssen, damit es funktioniert. Wenn es eine 64-Bit-Version von Azman gibt, können Sie versuchen, es zu installieren.

+0

Hallo Darin, wie erklären Sie das dann, wenn ich es 64 Bit von VS2008 baue? – David

7

Angenommen, Sie verwenden Cassini nicht hier, öffnen Sie den Internet Information Services (IIS) Manager. Suchen und klicken Sie auf Ihren Anwendungspool für Ihre Website. Klicken Sie auf Erweiterte Einstellungen. Es gibt eine Option namens "32-Bit-Anwendungen aktivieren" in der Nähe der Spitze. Setzen Sie dies auf True und es sollte funktionieren. Wir hatten das gleiche Problem.

+2

Ergebnis - toller Ort :-) –