基本上,我的问题归结为SQLite-Net扩展 (NuGet链路)是否与FrankA.Krueger的SQLite-net PCL兼容。据我所知,在某种程度上,Oystein创造了一个叉子来改进过去的事情(可能在Frank更新之前?),所以SQLite.Net PCL就出现了。
现在有了弗兰克的“正式”PCL版本,我想坚持它而不是叉子。但是,还不清楚SQLite-Net Extensions实际上是否只支持分叉。该网站称它支持SQLite-net,但依赖项表示SQLite.net。为了我(和未来的人)的利益,任何澄清都将不胜感激!
编辑:我知道"SQLite-Net“只是NuGet包的名称,而不是一个独立的PCL。在实际的PCL中,我已经在我的代码中完全使用了这一点(没有SQLite-Net扩展)。
发布于 2016-09-22 09:19:55
已经有一个SQLite.Net扩展的预发布版本(最后一次更新于2016年8月13日星期六)-pcl(2.0.0-alpha1 1),它依赖于FrankA.Krueger的SQLite.Net (>= 1.1.2)
https://www.nuget.org/packages/SQLiteNetExtensions/2.0.0-alpha1
发布于 2016-04-20 17:56:14
根据SQLite-Net扩展文档的说法,有一种口味与FrankA.Krueger的库兼容,但是没有依赖于弗兰克·克鲁格( Frank A. Krueger)的nuget套餐的nuget包
有SQLite.Net扩展-MvvmCross包,它不依赖于SQLite.Net PCL,但它依赖于MvvmCross SQLite插件,这是未上市的nuget。
SQLite-Net扩展以三种不同的形式提供,具体取决于您使用的SQLite-Net版本:
发布于 2016-04-21 16:12:16
我认为这里有点混乱,因为Frank包是而不是。根据特定于平台的库,无法部署PCL库。因此,您将找不到使用特定于平台的SQLite.Net nuget包的SQLite-Net扩展包。
但是,您可以只需下载SQLite-Net扩展源并将源文件复制到项目中。如果您使用看一下资料来源,您将看到,除非另有定义,否则它将使用弗兰克的SQLite包。
#if USING_MVVMCROSS
using SQLiteConnection = Cirrious.MvvmCross.Community.Plugins.Sqlite.ISQLiteConnection;
#elif PCL
using SQLite.Net;
using SQLite.Net.Attributes;
#else
using SQLite;
#endif我已经有一段时间没测试过了,但应该能用。
但是,我建议您坚持使用SQLite-Net PCL,因为它是积极维护的,并且目前有更多的特性(比如异步操作)。
https://stackoverflow.com/questions/36750984
复制相似问题