Dll System.Data.SQLite не найден при запуске WPF в качестве UWP - PullRequest
0 голосов
/ 20 ноября 2018

Я планирую опубликовать свое приложение WPF в Microsoft Store.Поэтому я следую этому LINK для упаковки моего приложения.

При доступе к SQLite db я использую System.Data.SQLite lib разработанныйкомандой разработчиков SQLite.

Когда я запускаю свое приложение как WPF, все нормально, но когда я выполняю свое приложение как UWP, оно выдает ошибку:

System.DllNotFoundException: Unable to load DLL 'SQLite.Interop.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
at System.Data.SQLite.UnsafeNativeMethods.sqlite3_config_none(SQLiteConfigOpsEnum op)
at System.Data.SQLite.SQLite3.StaticIsInitialized()
at System.Data.SQLite.SQLiteLog.Initialize(String className)
at System.Data.SQLite.SQLiteConnection..ctor(String connectionString, Boolean parseViaFramework)
at System.Data.SQLite.SQLiteConnection..ctor(String connectionString)
at eComEasy.Lib.Helper.LibUtility.InitiateDbSchema(String connString, String[] names)

Как это исправить?

Примечание: мне удается создать файл базы данных, но когда я хочу создать teble, появилась ошибка выше.

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

Наконец-то я могу заставить его работать, следуя этой теме .Все, что я могу сделать, это создать 2 папки x86 и x64, добавить SQLite.Interop.dll и установить для него значение «Копировать всегда».Даже я не уверен, что это можно распространять через Microsoft Store.Мне все еще нужно расследовать.

0 голосов
/ 20 ноября 2018

Попробуйте сослаться на пакет System.Data.SQLite от NuGet:

Install-Package Microsoft.Data.SQLite -Version 2.1.0

Или используя Пользовательский интерфейс диспетчера пакетов NuGet в Visual Studio (щелкните проект правой кнопкой мыши, выберите Управление пакетами NuGet для решения ... и найдите Microsoft.Data.SQLite.

Если это не поможет, попробуйте выполнить Использование предварительной загрузки собственной библиотеки раздел в документах SQLite , хотя я не ожидаю, что это будет необходимо.

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