Тип или пространство имен '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
Надеюсь, это поможет вам