Ранее библиотеки .NET SQLite были доступны по адресу http://sqlite.phxsoftware.com
, но недавно они были переданы основной команде SQLite и перемещены System Страница загрузки .Data.SQLite . Новые пакеты больше не содержат смешанных сборок (одна сборка, содержащая sqlite3.dll и оболочку .NET).
Новый пакет поставляется с .NET DLL и SQLite.Interop.dll
который, согласно документации, не требуется на рабочем столе, но мое приложение не загружается с Невозможно загрузить DLL 'SQLite.Interop.DLL': указанный модуль не может быть найден.
. Я пробовал запустить приложение под IIS / IIS Express с 32-разрядным пулом приложений.
Я попытался скопировать файл SQLite.Interop.dll
в папку bin
, системную папку и временную папку ASP.NET, но все равно возникает та же ошибка.
Существуют ли где-нибудь смешанные сборки для новых выпусков? Если нет, существует ли способ исправить ошибку Не удается загрузить DLL 'SQLite.Interop.DLL
?
Страница загрузок теперь содержит загрузки в «смешанном режиме» для всех вариантов System.Data.SQLite, которые работают так же, как и в более ранних версиях SQLite, то есть не требуется также включать SQLite.Interop.dll. в вашем проекте.
Хитрость в том, что нужно искать слово «связка» в ссылках для скачивания
, например. sqlite-netFx35-setup- bundle -x86-2008-1.0.76.0.exe
Вы также увидите, что текст описания этих ссылок начинается с "Этот пакет установки доступен сборка смешанного режима ".
Меня обожгли, потому что я не осознавал, что это действительно означает «скачай этот, если хочешь, чтобы он работал так, как всегда» (1111).
Не имея представления о том, что подразумевалось под сборкой в смешанном режиме, другие ссылки казались лучшим вариантом - поскольку они утверждают, что «этот установочный пакет установит все необходимые компоненты и зависимости времени выполнения».
Также обратите внимание, что единственный способ определить, ошибся ли вы, - по размеру файла . Библиотеки DLL имеют одинаковое имя и номер версии. Версия в смешанном режиме намного больше - около 700К . Другой около 160K.
Какой беспорядок ...