代码之家  ›  专栏  ›  技术社区  ›  sust86

在winRT中使用SQLite Net扩展

  •  2
  • sust86  · 技术社区  · 11 年前

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

    要在我当前安装的Windows 8.1应用程序中支持sqlite SQLite for Windows运行时 (Windows 8.1)作为VS扩展和 sqlite网 通过NuGet。

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

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

    附件中可以找到我的VS2013截图,其中我已将SQLiteNetExtensions的引用更改为使用所需的winRT库。

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

    enter image description here

    1 回复  |  直到 11 年前
        1
  •  2
  •   MHOOS    11 年前

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

    (我有以下假设:我只针对Windows 8.1[与您一样],我使用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 :

    enter image description here

    推荐文章