Я использую новый проект, в котором используется sql-lite-pcl
, и он, похоже, не загружает необходимые пакеты зависимостей (рекурсивно). Я знаю это, потому что "это просто не работает (тм)"
Мне удалось заставить проект работать, добавив следующее в проект Xamarin Forms и проект iOS.
- SQLite-net-pcl
- SQLitePCLRaw.bundle_green
- SQLitePCLRaw.core
- SQLitePCLRaw.lib.e_sqlite3.ios
- SQLitePCLRaw.provider.dynamic_cdecl
- SQLitePCLRaw.provider.internal.ios_unified. (только iOS)
- SQLitePCLRaw.provider.ios_inified (только для iOS)
Для большинства пунктов выше мне нужно было установить версию 1x, тогда как версия 2.0 SQLite сообщила о множестве ошибок из библиотеки SQLite-net-pcl. (на странице проекта есть открытая проблема GIT для поддержки 2.0)
Вопрос
- Как мне проверить (во время выполнения?), что я использую собственного поставщика iOS?
- Имеет ли значение, переключаюсь ли я между провайдером iOS и провайдером на основе кода? При чтении и записи двоичных данных, блокировках, дескрипторах приостановки/закрытия приложений, производительности или по любой другой причине?
- Какие библиотеки следует загружать, если простое добавление sql-lite-pcl в Visual Studio для Mac не приводит к рекурсивной загрузке всех зависимостей и их правильной версии?