2010-12-09 1 views
4

Недавно я обновил решение от VS2008 до VS2010. Просто обновление решения, ничего больше. Я нацелен на .Net 3.5. Решение настроено на сборку сборки для «любого процессора». Теперь, после обновления решения, я получаю исключение BadImageFormatException при попытке использовать Azman:Azman 64 бит с использованием VS2010: BadImageFormatException

«Не удалось загрузить файл или сборку» Interop.AZROLESLib, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null или один из его зависимостей. Была сделана попытка загрузить программу с неправильным форматом ».

Когда я установил решение для сборки 32 бит, все по-прежнему хорошо, и Azman работает правильно. Кстати, я запускаю это на Windows 7 64 бит. Любые идеи, что происходит?

ответ

2

Кажется, что компонент, который вы используете, является родным 32-разрядным приложением, поэтому вам нужно явно указать x86, чтобы он работал. Если есть 64-разрядная версия Azman, вы можете попробовать ее установить.

+0

Привет, Дарин. Тогда как вы объясните, что это воркнет, когда я построю его на 64 бит от VS2008? – David 2010-12-09 10:40:43

7

Предполагая, что вы не используете Кассини здесь, откройте диспетчер служб IIS. Найдите и нажмите на свой пул приложений для своего сайта. Нажмите «Дополнительные настройки». В верхней части экрана есть опция «Включить 32-разрядные приложения». Установите значение True, и оно должно работать. У нас была та же проблема.

+2

результат - отличное место :-) – 2011-09-23 15:09:38