Я пытаюсь реализовать невероятно простое использование SQLite. У меня есть кнопка и EditText. Я хочу сохранить содержимое EditText OnClick.
Я следую этому: https://developer.xamarin.com/guides/an ... qlite_orm/
и https://developer.xamarin.com/guides/xa ... databases/
Я не могу пройти следующее запуск кода без получения последующих ошибок: var db = new SQLiteConnection (dbPath);
Ошибка:
Инициализатор типа SQLite.SQLiteConnection выдал исключение.
Внутреннее исключение:< /p>
System.Exception: это «приманка». Вероятно, вам потребуется добавить один из
пакетов nuget SQLitePCLRaw.bundle_* в проект вашей платформы.
в SQLitePCL.Batteries_V2.Init () [0x00000] в
:0 at
SQLite.SQLiteConnection..cctor () [0x00000] в
/Users/vagrant/git/src/SQLite.cs:169
Я установил пакет NuGet как в проекты PCL, так и в проекты Android. Я вижу следующие установленные пакеты:
SQLitePCLRaw.provider.e_sqlite3.android
SQLitePCLRaw.lib.e_sqlite3.android
Я пробовал установить:
SQLitePCLRaw.bundle_e_sqlite3
Как уже упоминалось, код представляет собой наиболее простую возможную реализацию:
try
{
string dbPath = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "TestDB-DEV.db3");
var db = new SQLiteConnection(dbPath);
db.CreateTable
();
}
Я потратил на это пару дней и перепробовал множество ресурсов, таких как: https://forums.xamarin.com/discussion/8 ... e-net-pcl- проблема-приманка, но в конечном итоге безуспешно.
К сожалению, ерунда вроде «это просто работает», «не уверен, что я сделал», «очистить/перестроить» — единственные ответы. Я видел, например. предыдущая ссылка, другие сообщения SO, такие как Xamarin SQLite «Это «приманка»»
Вот мой package.config для проекта Android:
Вот package.config для проекта PCL:
Подробнее здесь: https://stackoverflow.com/questions/469 ... -exception