Ошибка загрузки system.data.sqlite.dll в Windows 7 64-разрядных с IE 64-разрядных надстроек - PullRequest
1 голос
/ 14 июля 2011

Я создаю Ad-dins для IE на компьютере разработчика xp 32 bit, это ad-dins работает хорошо и загружает system.data.sqlite.dll в windos 7 32 bit, но также хорошо работает с windows 7 64 bit с 32 битбраузер, но проблемы здесь, он выдает ошибку с Windows 7 64 бит с IE 64 бит

выдает .................................

System.BadImageFormatException: 
Could not load file or assembly 'System.Data.SQLite, Version=1.0.65.0, Culture=neutral,
 PublicKeyToken=db937bc2d44ff139' or one of its dependencies. An attempt was made to load a program with an incorrect format.
File name: 'System.Data.SQLite,
 Version=1.0.65.0,
 Culture=neutral, 
 PublicKeyToken=db937bc2d44ff139'

............................................................

Параметры развертывания, если не удалось выбрать целевой X86 во время встроенных расширений .net, не удалось загрузить в Windows 764-битный с IE 64-битный, но выберите опцию сборки "Любой процессор", надстройки загружаются, но выше ошибка возникает, пожалуйста, предложите мне, что делать.

1 Ответ

3 голосов
/ 15 июля 2011

Вы не можете запустить 32-битный код в 64-битном процессе.

Конфигурация платформы Any CPU компилирует ваш код для использования как в 32-битном, так и в 64-битном режиме.процессы.Тем не менее, ваш код ссылается на внешнюю DLL, System.Data.SQLite, которая была скомпилирована как 32-битный код.Вот где происходит сбой.

Загрузите как 32-разрядную, так и 64-разрядную версии System.Data.SQLite.Создайте две конфигурации платформы: x86 и x64 x86 включите все 32-разрядные версии внешних библиотек.В x64 включите все 64-разрядные версии внешних библиотек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...