使用SQLite与Xamarin.Forms跨平台项目

时间:2017-05-22 22:32:17

标签: sqlite xamarin xamarin.forms visual-studio-2017

我已经使用Visual Studio 2017社区版创建了一个普通的vanilla跨平台PCL项目,并且想使用SQLite。对项目唯一做的就是使用Nuget来更新所有需要更新的软件包。

然后,按照Xamarin网站上的说明进行操作

https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/databases/

我用Nuget安装sqlite-net-pcl, sqlite-net-pcl info

这一切似乎都运行正常,但最后会出现以下错误。

Image showing error at end of the Nuget installation process

我认为文档有点过时了。我应该更改目标.NET框架吗?如果是这样,到底是什么?

2 个答案:

答案 0 :(得分:1)

从v1.3开始,SQLite-Net-PCL实际上不再是PCL,而是一个.Net标准库。

您需要安装NuGet软件包的1.2.0版本才能在PCL中使用 - 您可以从nuget软件包管理器中选择一个版本,然后将v1.2.0安装到您的所有项目中。

答案 1 :(得分:0)

上面的库作为一个PCL库工作正常,但我不喜欢的是平台被拆分为单独的DLL,因此你对每个平台都有不同的依赖。

此库适用于.NET Standard,并且只有一个适用于所有平台的DLL: https://github.com/MelbourneDeveloper/SQLite.Net.Standard

虽然它不支持上述库中的ORM功能。