Не удалось загрузить файл или сборку System.Data.SQLite

У меня есть рабочее приложение формы Windows (С#.NET 4), использующее файл базы данных SQLite3 для хранения и чтения данных.

Когда я развертываю приложение на любом компьютере, отличном от компьютера разработчика, я получаю исключение: «System.IO.FileNotFoundException: не удалось загрузить файл или сборку».

Я пытался изменить различные настройки, вручную загрузить dll (Assembly.LoadFile, а также Assembly.LoadFrom) и поместить файлы dll рядом с exe. Кроме того, я пробовал запускать приложение под x86, x64 и под разными целевыми платформами.

Я попытался использовать Не удалось загрузить сборку System.Data.SQLite.dll Всем не повезло.

Пожалуйста помоги


person user2122855    schedule 23.04.2013    source источник


Ответы (4)


Вам также необходимо скопировать System.Data.SQLite.Linq.dll и System.Data.SQLite.DLL в развернутую папку exe.

person Tianyun Ling    schedule 24.04.2013
comment
Только если он использует System.Data.SQLite.Linq.dll. хотя с другим ваше право - person mlatu; 12.02.2014

Для «System.Data.SQLite.dll» требуется «msvcr100.dll», который является одной из его зависимостей. Это будет доступно, только если вы установили последнюю версию «Распространяемого пакета Microsoft Visual C++» или любой другой продукт, который обеспечивает это внутри.

Например, VS2010 установит распространяемый C++ по умолчанию. Вы можете попробовать вставить «msvcr100.dll» в папку bin вашего приложения и распространить, если вы не хотите устанавливать VC++ 2010 Redist на всех ПК.

person Murugan    schedule 25.04.2013

Какую версию Visual Studio вы используете? Возможно, ваш ответ заключается в SQLite с VS 2010...

person Nick    schedule 24.04.2013

Я столкнулся с той же проблемой при перемещении моего приложения с .NetFramework на .NetCore. Последующая загрузка поддерживаемой .NetCore версии sqlite .NetStandard2.0, загруженной с http://system.data.sqlite.org/index.html/artifact/99229e8a9f2b2617 решил проблему. Лучше попробовать скачать и посмотреть, будет ли что-то работать. Также проверьте наличие внутренних исключений, если таковые имеются, и разрешите их.

person Krishna Prasad S    schedule 18.11.2019