【问题标题】:Xamarin SQLite "This is the 'bait'"Xamarin SQLite“这是‘诱饵’”
【发布时间】:2016-12-27 11:38:35
【问题描述】:

我按照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-net PCL了吗?

标签: sqlite xamarin


【解决方案1】:

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

这就是错误告诉您的内容。它使用一种称为“诱饵和切换”的技巧,它在 PCL 中安装一个具有特定接口的虚拟程序集,并在 Android 和 iOS 应用程序中安装一个特定于平台的程序集,该程序集具有相同的接口,实际上与数据库进行交互。这个想法是您针对 PCL 编写代码,但在运行时使用平台特定版本的库。您可以在https://web.archive.org/web/20161209075521/http://log.paulbetts.org/the-bait-and-switch-pcl-trick/

阅读有关此模式的更多信息

但从本质上讲,此错误告诉您尚未在特定于平台的项目中安装 NuGet 包。

【讨论】:

  • 我再次开始一个空项目,现在可以工作了。但是谢谢你的回答
  • 我有但仍然得到这个异常:(。此外,该链接不再有效。
【解决方案2】:

尽管按照错误消息中的说明安装了缺少的库,但我还是遇到了这个问题。

清理并重建解决了它

【讨论】:

    【解决方案3】:

    我已经安装了软件包(SQLite-net PCL),但我卸载了它们,然后重新安装。然后我清理了解决方案并重建了它,现在它可以工作了。

    【讨论】:

      猜你喜欢
      • 2022-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-14
      • 2011-12-10
      相关资源
      最近更新 更多