首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLite-Net扩展与SQLite-Net PCL的兼容性(注:无句号)

SQLite-Net扩展与SQLite-Net PCL的兼容性(注:无句号)
EN

Stack Overflow用户
提问于 2016-04-20 17:26:14
回答 3查看 1.2K关注 0票数 5

基本上,我的问题归结为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扩展)。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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

票数 3
EN

Stack Overflow用户

发布于 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版本:

  • SQLite-Net版本(也作为NuGet包)
  • SQLite.Net.Asyn-PCL版本(也作为NuGet包)
  • MvvmCross SQLite社区版本(也作为NuGet包)
  • SQLite-Net标准版本(也作为NuGet包)
票数 2
EN

Stack Overflow用户

发布于 2016-04-21 16:12:16

我认为这里有点混乱,因为Frank包是而不是。根据特定于平台的库,无法部署PCL库。因此,您将找不到使用特定于平台的SQLite.Net nuget包的SQLite-Net扩展包。

但是,您可以只需下载SQLite-Net扩展源并将源文件复制到项目中。如果您使用看一下资料来源,您将看到,除非另有定义,否则它将使用弗兰克的SQLite包。

代码语言:javascript
复制
#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,因为它是积极维护的,并且目前有更多的特性(比如异步操作)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36750984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档