Xamarin SQLite"这是'诱饵'"

Efe*_*bel 10 sqlite xamarin

我按照指南尝试为我的proyect创建一个SQLite数据库.但总是得到同样的错误,做正确的文章步骤.

    System.Exception: This is the 'bait'.  You probably need to add one of the SQLitePCLRaw.bundle_* nuget packages to your platform project.
Run Code Online (Sandbox Code Playgroud)

Jim*_*ett 13

您是否已将SQLite包添加到所有项目中?您需要将其添加到应用程序项目以及PCL.

这就是错误告诉你的.它使用了一个名为"诱饵和开关"的技巧,它通过特定的界面在PCL中安装一个虚拟组件,在Android和iOS应用程序中,它安装了一个平台特定的组件,它具有相同的接口,实际上与数据库进行交互.您的想法是针对PCL编写代码,但在运行时使用该库的特定于平台的版本.您可以在https://web.archive.org/web/20161209075521/http://log.paulbetts.org/the-bait-and-switch-pcl-trick/上阅读有关此模式的更多信息.

基本上,这个错误告诉您,您没有在特定于平台的项目中安装NuGet包.


Jam*_*zba 12

尽管按照错误消息中的说明并安装了缺少的库,但我遇到了此问题.

清洁和重建解决了它