【问题标题】:Using SQLite-Net Extensions in winRT在 winRT 中使用 SQLite-Net 扩展
【发布时间】:2014-09-03 10:05:45
【问题描述】:

我想在我的 winRT 项目中使用 SQLite-Net 扩展库。 https://bitbucket.org/twincoders/sqlite-net-extensions

为了在我的 Windows 8.1 应用程序中支持 sqlite,我目前已安装 SQLite for Windows Runtime (Windows 8.1) 作为 VS 扩展,并通过 NuGet 安装 sqlite-net。 p>

为了让它工作,我尝试下载源代码并使用我们可用于 winRT 的 sqlite 库构建它。为了添加对 Windows 运行时 SQLite 的引用,我只需将目标更改为 Windows 8.1。这样做会导致许多错误,例如: “名称 'BindingsFlags' 在当前上下文中不存在” “实例参数:无法从 'System.Type' 转换为 'System.Reflection.MemberInfo' " 我也尝试直接从我的项目中链接 SQLite-Net-PCL,但最终情况相同。

我真的需要向我的 sqlite 数据库添加关系,并且非常感谢我能得到的每一个帮助!

您可以在附件中找到我的 VS2013 的屏幕截图,其中我更改了 SQLiteNetExtensions 的引用以使用所需的 winRT 库。

非常感谢您能给我的任何帮助!

【问题讨论】:

  • 如果建议的答案帮助您解决了问题,请将其标记为答案

标签: sqlite windows-runtime nuget relationships


【解决方案1】:

以下步骤对我有用,无需下载源代码和可能的编译错误:

(我有以下假设:我只针对 Windows 8.1 [As of yours] 并且我使用 Visual Studio Premium 2013 Update 3)

  1. 在 Visual Studio 中,转到工具-扩展和更新-在线部分并查找 sqlite。这个包裹将包含 所需的 SQLite 二进制文件。
  2. 在您的项目参考中添加对 SQLite for Windows 运行时的参考
  3. 添加对 Microsoft Visual C++ 运行时包的引用
  4. 在 Nuget 包管理器控制台中运行“Install-package sqlite-net”
  5. 在 Nuget 包管理器控制台中运行“Install-Package SQLiteNetExtensions”

现在您将拥有一个以 Windows 8.1 为目标的项目,并且还引用了这两个 SQLiteNetExtensions。以上步骤最初推荐于:Using SQLite in a Windows Store App

下面是从我之前提到的链接下载的 SQLiteDemo 项目引用的屏幕截图,其中也引用了 SQLiteNetExtensions

【讨论】:

  • 谢谢,当完全按照这个步骤以正确的顺序安装 de libs 时,这确实有效。很抱歉我最近几周缺席,因此投票迟到了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-06
  • 1970-01-01
  • 1970-01-01
  • 2016-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多