sqlite-net-pcl SqliteAsyncConnection.CreateTableAsync<T> 抛出 System.MissingMethodException

Dav*_*her 6 c# sqlite-net sqlite-net-pcl

我正在尝试使用最新版本的 sqlite-net-pcl nuget 包创建一个表

var db = new SQLiteAsyncConnection("data.db");
await db.CreateTableAsync<Site>();
Run Code Online (Sandbox Code Playgroud)

CreateTableAsync 调用引发以下异常:

System.MissingMethodException: '方法未找到:'System.String SQLitePCL.raw.sqlite3_column_name(SQLitePCL.sqlite3_stmt, Int32)'。'

这是站点类

public class Site
{
    [PrimaryKey, AutoIncrement]
    public int Id { get; set; }

    public String Name;
    public String PriceCssSelector;
    public String URLRegex;

    public Site()
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试降级到 sqlite-net-pcl 包的最新稳定版本。

小智 6

就我而言,问题是 Microsoft.AppCenter 和 Microsoft.Appcenter.Distribute。这些包带来了不兼容的 SQLite 版本,降级/删除它们解决了问题。


Dav*_*her 0

删除我的项目中的app.config文件似乎已经解决了问题。