1

Here короткого видео моей ошибки.System.BadImageFormatException был необработанным - простое исправление

Очевидно, что у меня что-то не так между 32-битным и 64-битным. Тем не менее я не могу найти ничего, что держит мою руку достаточно, чтобы пройти через решение в Visual Studio 2012.

Может кто-нибудь дать мне более подробное объяснение того, что и как изменить в моих настройках?

ответ

3

«Проект запуска» (тот, который строит EXE-файл) определяет, будет ли процесс запуска 32 или 64 бита. Любая библиотека, на которую ссылаются, должна поддерживать ту же «битту».

Если вы используете библиотеки, требующие определенного типа ЦП, вы должны изменить свойство «Целевой ЦП» на вкладке «Сборка» свойств проекта проекта, который создает основной исполняемый файл для этого типа ЦП.

Любая управляемая библиотека, которая используется, что не зависит от центрального процессора конкретных библиотек может быть скомпилирована как «Any CPU».

я не знаю библиотеку, которую вы используете, но this link заставляет меня думать, что он требует 32 битную построить.

EDIT: Я просто понял, что я знаю только более ранние версии Visual Studio, поэтому вариант может быть расположен в другом месте в 2012 году

1

Я имел дело с подобным вопросом всего несколько дней назад. Это было не так просто, как можно было бы ожидать (учитывая ошибку), я должен был использовать зависимый ходок, чтобы проверить, были ли все необходимые зависимости моих DLL в правильном формате, оказалось, что моя dll импортировала неправильную зависимость.

Dependency Walker

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