SQLite в универсальных приложениях. Часть 1

В этой серии постов, я опишу, как построить SQLite приложение, которое будет работать в средах выполнения Windows устройств (Windows 8.1 и Windows Phone 8.1).

В этой первой статье я кратко представлю новый «Universal Apps» в виде Visual Studio проекта, и объясню, как добавить SQLite в проект.

Для всего этого на необходимо создать наш тестовый универсальный проект:

 

Идея проста, но элегантна. Теперь, когда Windows Phone уже выпущен (хоть и в тестовой версии), мы можем получить одну папку проекта, содержащий три проекта, один для Windows, один для Windows Phone App Store, и один дополнительный (о всех нюансах построения универсального проекта вы можете почитать в моих предыдущих статьях):

Во-первых, вы должны работать в Visual Studio 2013 и установить как минимум  обновление Visual Studio 2013 Update 2 Release Candidate.

После этого вы должны создать новое пустое универсальное приложение и назовите его «SQLiteTest»:

Теперь, когда у вас есть свой проекта, необходимо добавить SQLite. На самом деле, единственный способ сделать это с помощью SDK расширения для Visual Studio — вам будет необходимо добавить его в два проекта, один для ОС Windows App Store, и один для Windows Phone Store App.

Первое расширение доступно как VSIX пакет, созданного официальной командой SQLite:

Скачайте и установите его

Второй расширение также доступно в качестве VSIX пакет — SQLite for Windows Phone 8.1

Чтобы проверить, что все в порядке, вы можете открыть Visual Studio 2013 «Инструменты | Расширения и обновления» и найти установленные пакеты SDK:

После того как вы скачали и установили VSIX пакеты, вы, наконец, готовы добавить SQLite ссылки в ваши проекты.

Во-первых, щелкните правой кнопкой мыши на ссылки SQLite.Test.Windows (Windows 8.1) проекта:

Затем добавьте ссылку на «SQLite для Windows Runtime (Windows 8.1)» библиотеку

Тоже самое необходимо проделать с Windows Phone 8.1 проектом

Добавить ссылку на SQLite for Windows Runtime (Windows Phone 8.1) соответственно

Когда это сделано, вы можете увидеть, что надлежащие ссылки на SQLite и Visual C + + 2013 Runtime были добавлены в соответствующие проекты:

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

«The processor architecture of the project being built “Any CPU” is not supported by the referenced SDK “SQLite.WinRT81, Version=3.8.4.3″. Please consider changing the targeted processor architecture of your project (in Visual Studio this can be done through the Configuration Manager) to one of the architectures supported by the SDK: “x86, x64, ARM».

Решение это проблемы очень простое! Состоит из следующих действий: откройте Configuration Manager и установить платформу для x86 для проектов в Debug и Release конфигурациях. Не выбрал x64, т.к. дизайнер XAML не сможет показать интерфейс.

Это не помешает вам создавать приложение под различные платформы для развертывания на магазине, потому что, когда вы будете готовы запаблишить и начнете создавать пакеты, вам всего лишь надо будет выбрать все платформы:

для Windows 8.1:

и для Windows Phone 8.1:

Это мой первый пост о том, как создать (и успешно построить) универсальный проект с использованием SQLite.

 

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

 

Ссылка на источник: Universal App with SQLite – Part 1

 

Реклама
Tagged with: , , , , ,
Опубликовано в Development, Windows 8.1
One comment on “SQLite в универсальных приложениях. Часть 1
  1. […] первой стать я кратко рассказал об универсальных приложениях и о […]

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s

%d такие блоггеры, как: