作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我关注 this尝试为我的项目创建 SQLite 数据库的指南。但总是得到同样的错误,完全按照文章的步骤进行。
System.Exception: This is the 'bait'. You probably need to add one of the SQLitePCLRaw.bundle_* nuget packages to your platform project.
最佳答案
您是否已将 SQLite 包添加到您的所有项目中?您需要将其添加到应用程序项目和 PCL。
这就是错误告诉您的内容。它使用一种称为“诱饵和开关”的技巧,它在 PCL 中安装一个具有特定接口(interface)的虚拟程序集,而在 Android 和 iOS 应用程序中,它安装一个具有相同接口(interface)的平台特定程序集,该程序集实际上与数据库进行交互。这个想法是您针对 PCL 进行编码,但在运行时使用库的平台特定版本。您可以在 https://web.archive.org/web/20161209075521/http://log.paulbetts.org/the-bait-and-switch-pcl-trick/ 阅读有关此模式的更多信息
但从本质上讲,此错误告诉您您尚未在特定于平台的项目中安装 NuGet 包。
关于sqlite - Xamarin SQLite "This is the ' 诱饵'”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41344485/
我是一名优秀的程序员,十分优秀!