gpt4 book ai didi

c# - System.TypeInitializationException : The type initializer for 'SQLite.SQLiteConnection' threw an exception

转载 作者:行者123 更新时间:2023-11-30 00:38:29 25 4
gpt4 key购买 nike

我是 android 和 xamarin 的新手。最近我根据 xamrarin 示例 TaskyPortable 创建了一个 android 应用程序。问题是每当执行以下代码时都会抛出错误。

        public override void OnCreate()
{
base.OnCreate();
var sqliteFilename = "ToDoItemDB.db3";
string libraryPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
var path = Path.Combine(libraryPath, sqliteFilename);
conn = new SQLiteConnection(path);

每当它使用给定路径调用新的 SQLiteConnection 时,它就会抛出

"System.TypeInitializationException: The type initializer for 'SQLite.SQLiteConnection' threw an exception."

我做错了什么?代码几乎类似于 TaskyPortable。我搜索了很多但没有找到任何东西。

请帮忙。

附言: 这个问题已经有人问了here我已经检查了答案。我还在 droid 项目中添加了 SQLite.net 的引用。但仍然面临这个问题。

最佳答案

此代码有效

  private SQLiteConnection conn;      

protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
Forms.Init(this, bundle);

var sqliteFilename = "ToDoItemDB.db3";
string libraryPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
var path = Path.Combine(libraryPath, sqliteFilename);
conn = new SQLiteConnection(path);

//create table
conn.CreateTable<Todo>();

LoadApplication(new App());
}

检查这些包是否在 package.config 中。也许最好删除 Sqlite 包并只安装 sqlite-net-pcl,它正在安装其余的 sqlite 包

  <package id="sqlite-net-pcl" version="1.3.1" targetFramework="monoandroid60" />
<package id="SQLitePCLRaw.bundle_green" version="1.1.2" targetFramework="monoandroid60" />
<package id="SQLitePCLRaw.core" version="1.1.2" targetFramework="monoandroid60" />
<package id="SQLitePCLRaw.lib.e_sqlite3.android" version="1.1.2" targetFramework="monoandroid60" />
<package id="SQLitePCLRaw.provider.e_sqlite3.android" version="1.1.2" targetFramework="monoandroid60" />

关于c# - System.TypeInitializationException : The type initializer for 'SQLite.SQLiteConnection' threw an exception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42996681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com