#c# #windows #sqlite #sqlite-net
Вопрос:
- Я создал настольное приложение с .NET Framework, версия=v4.6.1.
- У меня есть база данных SQLite.
- Я могу взаимодействовать с базой данных в среде разработки.
- Когда я создал установочный файл, все работает так, как ожидалось, ожидайте связи с базой данных SQLite. Ошибка при взаимодействии с базой данных SQLite заключается в:
- Итак, я получил google и нашел какое-то решение, так как мне нужно добавить
Установка-Пакет SQLite.Interop.dll -Версия 1.0.103
- Это также приводит к ошибке, как показано ниже:
Пожалуйста, кто-нибудь, помогите мне добраться сюда
Комментарии:
1. Как вы создали установочный файл? Какой производитель установщика вы используете? Есть ли у него все файлы в папке Bin (или любой измененный путь)? Если вы проверите установленное приложение в программных файлах (путь по умолчанию), увидите ли вы все необходимые библиотеки DLL или только EXE-файл приложения и некоторые, но не SQLite?
2. Я не понимаю, почему вы пытались установить
SQLite.Interop.dll
пакет? Это не нужно для работы SQLite. Ошибка довольно очевидна, что . Сетевая платформа, установленная в несовместимой с этой библиотекой dll. Вам нужно установитьSQLite.Interop.dll
?3. Я просто вижу, что ты пометил sqlite-net … С помощью nuget
sqlite-net-pcl
(в настоящее время 1.7.335) установите все необходимое, и все будет в порядке. Не совместим с EntityFramework, потому что является заменой, так как это легкий, очень простой и эффективный ORM с первым кодом, который можно использовать с BindingListView. Или это ошибка?4. @JohnG Да, я понял вашу точку зрения . Net framework, установленный в несовместимой с этой dll., На самом деле я устанавливал эту dll, потому что ошибка в первом изображении говорит, что dll не удалось найти, вот и все, пожалуйста, можете ли вы предложить мне решение проблемы в первом изображении
5. @OlivierRogier Я следил за c-sharpcorner.com/UploadFile/a20beb/…