0

Я пытаюсь использовать библиотеку sqlite-winrt по адресу https://sqlwinrt.codeplex.com (см. http://blogs.windows.com/windows_phone/b/wpdev/archive/2013/05/30/sqlite-winrt-wrapper-for-windows-phone.aspx), потому что мне нужно получить доступ к базе данных SQLite с помощью команд SQL в WinRT 8.1 и приложение WP8, и эта библиотека кажется единственным доступным вариантом.Компиляция sqlite-winrt для использования SQL в приложении WinRT/WP с SQLite

В любом случае, нет двоичной версии, и если я пытаюсь скомпилировать исходный код, я получаю несколько ошибок ссылок для нерешенных внешних ссылок на SQLite DLL. Я опубликовал проблему в codeplex, но ответа пока не получил, поэтому мне было интересно, удалось ли кому-либо успешно скомпилировать эту библиотеку и как (или если вы знаете какую-либо жизнеспособную альтернативу для RT8.1 и WP8). Вот что я сделал:

  1. загрузил последний источник с сайта.

  2. загружено и установлено 2 VSIX от http://www.sqlite.org/download.html: sqlite-winrt81-3080002.vsix для RT 8.1 и sqlite-wp80-winrt-3080100.vsix для WP.

  3. исполняет скрипты powershell в каждой подпапке исходного кода, которые необходимы для обновления проектов новыми версиями SQLite для расширения WinRT. Текущие версии сценариев относятся к SQLite для WinRT 8.1 (preerelease), который является тем же, что я загрузил выше.

  4. открыл решение VS2013 и удалил проект RT (мне просто нужны RT8.1 и WP, это было для WinRT 8.0).

5) построено решение, которое не удалось с ошибками связи.

Если я вижу свойства проекта RT8.1, могу подтвердить, что ссылка на SQLite находится под C: \ Program Files (x86) \ Microsoft SDK \ Windows \ v8.1 \ ExtensionSDKs \ SQLite.WinRT81 \ 3.8.0.2 , Неужели кому-нибудь удалось использовать эту библиотеку? Благодаря!

+0

Возможно, это не то, почему у вас возникли проблемы, но просто напоминание о разблокировании zip-файла перед извлечением содержимого. –

+0

Да, спасибо, я привык делать это для каждого загружаемого источника, или вы обычно раздражаете жалобы на файлы только для чтения из VS :). Все еще ищут решения для этого, кажется странным, что никто (напрямую) не использует SQL с SQLite:) ... – Naftis

+0

Этот материал серьезно способствует росту волос. что касается Q, я использовал SQL lite без проблем в приложении winrt, но не 8.1, а не с этим конкретным подходом. Вот более старое сообщение, которое я написал на этом: http://irisclasson.com/2012/10/02/winrt-app-guide-step-10-adding-a-lightweight-database-sqlite-and-crud-support- двухсторонний элемент-привязка/проверка шага 12 для асинхронной оболочки. Не уверен, что это то, что вы ищете, но это может быть полезно для чего-то. –

ответ

-3

Вы можете попробовать Базы данныхCx. Это еще одна утилита SQLite Wrapper, использующая технологию Windows Runtime Component. Это бесплатное распространение, распределенное как прекомпилированное двоичное. Вы можете найти информацию по адресу http://www.almanacsoft.com/databasescx

+0

Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. –

0

У меня также была эта проблема. Я исправлю это, отредактировав файл проекта вручную. В то время сценарий powershell обновлял неправильный путь. Вот почему я всегда проигрывал при компиляции моего проекта. После того, как я редактирую файл проекта с помощью внешнего текстового редактора (я использую возвышенный текст), проекты связаны правильно.