Ошибка подключения к базе данных SQLite в приложении Windows Phone 8.1

Я разрабатываю приложение с помощью Xamarin Forms. Мне нужна база данных, поэтому я устанавливаю sqlite-net-pcl Фрэнка Крюгера через диспетчер пакетов NuGet. Пытаюсь установить соединение в проекте PCL:

ISQLiteHelper sqlLiteHelper = DependencyService.Get<ISQLiteHelper>();
string pathToDatabaseFile = sqlLiteHelper.GetLocalDatabaseFilePath(databaseFilename);
this.database = new SQLiteConnection(pathToDatabaseFile);

Но у меня есть исключение.

«Невозможно загрузить DLL 'e_sqlite3': указанный модуль не может быть найден. (Исключение из HRESULT: 0x8007007E)»

Я последовал за некоторыми ответами, загрузил и установил sqlite-wp81-winrt-3180000.vsix Затем я добавил следующие ссылки в свой проект WinPhone 8.1: Диспетчер ссылок -> Windows Phone 8.1 -> Расширения -> SQLite для Windows 8.1 Но это мне не помогло. У меня такая же ошибка.

Я сменил целевую платформу на x86. Для любого процессора я получаю сообщение об ошибке:

«Любой ЦП» не поддерживается упомянутым SDK «Microsoft.VCLibs, Version = 12.0». Пожалуйста, подумайте об изменении целевой архитектуры процессора вашего проекта (в Visual Studio это можно сделать через Configuration Manager) на одну из архитектур, поддерживаемых SDK: «x86, ARM». Приложение1.WinPhone

Снимок экрана справочного менеджера

Скриншот NuGet

введите описание изображения здесь

Я получил эту ошибку, если поменял целевую платформу на x64, как мой компьютер.

«X64» не поддерживается упомянутым SDK «Microsoft.VCLibs, Version = 12.0». Пожалуйста, подумайте об изменении целевой архитектуры процессора вашего проекта (в Visual Studio это можно сделать через Configuration Manager) на одну из архитектур, поддерживаемых SDK: «x86, ARM». Приложение1.WinPhone

«X64» не поддерживается упомянутым SDK «SQLite.WP81, Version = 3.18.0». Пожалуйста, подумайте об изменении целевой архитектуры процессора вашего проекта (в Visual Studio это можно сделать через Configuration Manager) на одну из архитектур, поддерживаемых SDK: «x86, ARM». Приложение1.WinPhone


person Joseph Katzman    schedule 17.05.2017    source источник


Ответы (1)


РЕШЕНИЕ: вы можете использовать SQLite.Net-PCL Остина Крога, Фрэнка Крюгера, Тима Хойера вместо sqlite-net-pcl.

Создание коллекции будет выглядеть так:

this.database = new SQLiteConnection(databaseFilename);
person Joseph Katzman    schedule 19.05.2017