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 版本,降级/删除它们解决了问题。