Тип или пространство имен 'Sqlite' не может быть найдено в SQLite.cs

У меня есть приложение для Windows Phone 8, которое использует SQLite. Приложение имеет много функций базы данных и включает в себя файл базы данных sqlite, который при запуске приложения копируется в локальную папку и доступен. Все это работало без проблем, пока я сначала не переключился на сборку релиза, на которой он не работал.

Я "исправил" это, удалив все ссылки NuGet и ссылки.dll, и начал заново, выполнив следующие действия: Обходной путь для использования SQLite в приложении Windows Phone 8

У меня неприятная проблема, когда после перехода от отладки к выпуску сборки или наоборот Sqlite больше не распознается.

Я получаю следующие ошибки:

The type or namespace name 'Sqlite' could not be found (are you missing a using directive or an assembly reference?)

Эти ошибки происходят из SQLite.cs, а именно из этих строк:

using Sqlite3 = Sqlite.Sqlite3;
using Sqlite3DatabaseHandle = Sqlite.Database;
using Sqlite3Statement = Sqlite.Statement;

Как это возможно? Я видел несколько подобных вопросов здесь, но все они просто сказали удалить и повторно добавить ссылки, и проблема необъяснимым образом исчезла. Это не работает для меня.

2 ответа

Решение

Следуйте этой статье, чтобы настроить свой проект. Также объяснил здесь

Во-вторых, вам нужно зайти на сайт GITHUB и скачать код для SQLite-net-wp8. Это проект C++, который вам понадобится для доступа к базе данных sqlite.

Убедитесь, что вы установили условные символы компиляции: USE_WP8_NATIVE_SQLITE, а выпуск - x86 или ARM.

Протестировано на VS Profesional 2013, Выпуск сборки (x86, ARM)

Перейти тщательно ниже ссылку

Программирование собственной базы данных Windows Phone 7 с помощью Sqlite Client для Windows Phone

Надеюсь, это поможет вам

Другие вопросы по тегам