Исключение SQLite при создании соединения

Я получаю исключение SQLite при создании соединения.

Это работало до того, как я установил VS2015 RTM.

Клиент (PCL):

 _databaseConnection = DependencyService.Get<IDatabase>().Connect();

Проект Android:

 public SQLiteConnection Connect()
 {
    var fileName = "my_file.db3";
    var documentsPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
    var path = Path.Combine(documentsPath, fileName);
    var connection = new SQLiteConnection(path);

    return connection;
 }

Я получаю исключение при выполнении:

 var connection = new SQLiteConnection(path);

Что-то пошло не так в конфигурации сборки. Это сборка-приманка, на которую ссылаются переносимые библиотеки, и она никогда не должна становиться частью приложения.

ПРИМЕЧАНИЕ:

SQLitePCL.raw_basic находится в версии 0.7.1. Я получаю сообщения об ошибках всякий раз, когда пытаюсь обновить версию до версии 0.8.1.

Опять же, все это работало до того, как я установил VS2015 RTM. Есть предложения?


person Scott Nimrod    schedule 22.07.2015    source источник
comment
Какой nuget SQLite-NET вы используете? Есть несколько пакетов с похожими именами, так что полезно знать. Я рекомендую этот: nuget.org/packages/sqlite-net-pcl Обновляли ли вы что-либо еще при обновлении до VS2015 или меняли используемый профиль PCL... похоже, что тип проекта больше не поддерживается nuget.   -  person Conceptdev    schedule 30.07.2015


Ответы (1)


Вам нужно инициализировать новое соединение, и вам понадобится реализация ISQLitePlatform.

var platform = new SQLitePlatformAndroid();
var connection = new SQLiteConnection(platform, path);
person Iván Oliver    schedule 10.09.2015