我已经使用Visual Studio 2017社区版创建了一个普通的vanilla跨平台PCL项目,并且想使用SQLite。对项目唯一做的就是使用Nuget来更新所有需要更新的软件包。
然后,按照Xamarin网站上的说明进行操作
https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/databases/
我用Nuget安装sqlite-net-pcl,
这一切似乎都运行正常,但最后会出现以下错误。
我认为文档有点过时了。我应该更改目标.NET框架吗?如果是这样,到底是什么?
答案 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功能。