2013-05-17 9 views
0

Я борюсь с BadImageFormatException:BadImageFormatException - Какая сборка проблематично

System.BadImageFormatException : Could not load file or assembly 'Bla.Bla.Bla, Version=0.0.0.18329, Culture=neutral, PublicKeyToken=null' or one of its dependencies. 

Я абсолютно уверен, что сборка Bla.Bla.Bla правильно (устанавливается как AnyCPU). Это тоже правильные отношения (только Castle.Core, Castle.Windsor и Castle.WcfIntegration). Однако, когда я запускаю тесты NUnit для этого проекта, я получаю исключение BadImageFormatException.

Есть ли способ узнать, какая сборка несет ответственность за это исключение?

ответ

0

Итак, я включил предупреждения Build и заметил предупреждение, в котором говорилось о «несоответствии между архитектурой процессора» на сборке Bla.Bla.Bla. Я проверил PlatformTarget, и это был AnyCpu. Просто для удовольствия я изменил его на x86 и вернулся в AnyCpu и ... Он сработал!

Затем я проверил и переформатирование файла .csproj и заметил, что PlatformTarget изменилось там от Itanium до AnyCPU ...

Так что это может быть ошибка в Visual Studio, где пользовательский интерфейс не отображается правильно PlatformTarget.

Теперь я могу получить два дня моей жизни?

ОБНОВЛЕНИЕ: мой коллега, создавший решение в vs2010, открыл его снова, и у него был Itanium в выпадающем списке. Я на vs2012, и у меня нет Itanium в выпадающем списке.

tl; dr: Классическая ошибка пользовательского интерфейса: выбранное значение отсутствует в выпадающем списке и выбрано первое значение.

+0

Хм, нет, «Itanium» не существует как целевая платформа .NET. –

+0

Просмотреть мое обновление: оно существует в vs2010 – Lodewijk

+0

Это не так. В этом весь смысл иметь дрожание, если ваша программа действительно работает на Itanium, тогда вы автоматически получаете джиттер для Itanium. Для этого не требуется дополнительная конфигурация. Настройка распространенной * платформы платформы * имя с установленной платформой .NET * - распространенная ошибка. Две очень разные вещи. Платформа решений имеет значение только для неуправляемых проектов. –

Смежные вопросы