【问题标题】:SQLite Windows 10 RTM universal appSQLite Windows 10 RTM 通用应用程序
【发布时间】:2015-12-30 21:20:51
【问题描述】:

对于 Windows 10 RTM 和 Visual Studio 2015 RTM,SQLite 不再工作。

例如,http://igrali.com/2015/05/01/using-sqlite-in-windows-10-universal-apps/ 上的教程不会将 SQLLite.cs 和 SQLiteAsync.cs 文件添加到我的项目中,而且“Microsoft Visual C++ Applocal runtime Package for Windows UAP”参考对我不可用。

有趣的是它适用于 RC 版本...

SQLite 版本: sqlite-uap-3081101.vsix (5.73 MiB)

【问题讨论】:

  • 你不能通过 NuGet 添加适当的程序集吗?为什么要使用 vsix?
  • 你必须两者都做,否则 SQLite 将无法工作。
  • 我的教程使用了 SQLite.Net PCL 库,它没有添加提到的类。您是否尝试过使用其他的?
  • 嗯,最初我使用了适用于 Win 8/8.1 的 sqlite-net 包。显然我混淆了一些东西...... PCL 包似乎使用其他名称空间,但如果我添加 2 个类,编译器当然会很高兴。你的教程有效!这是一个升级问题。

标签: c# sqlite windows-10


【解决方案1】:

将 sqlite-uap-3081101.vsix 与 VS2015 RTM 和 Windows 10 SDK 的 10240 版本一起使用会产生以下警告:

SDK "SQLite.UAP.2015, Version=3.8.11.1" 依赖于以下 SDK(s) "Microsoft.VCLibs.AppLocal, version=14.0",尚未被 添加到项目中或未找到。

这是因为 SQLite 扩展依赖于 AppLocal 运行时包。理论上,在添加扩展作为参考时会自动引用该包,但是,该包似乎不再包含在 W10 SDK 的引用版本中。

在 VS2015 + W10 SDK 的发布版本中,AppLocal 运行时包已被替换为 CRT 包,如 W8 和 W8.1。

如果您添加对“Visual C++ 2015 Runtime for Universal Windows Platform Apps”的引用,您的应用将构建并运行,尽管在 SQLite 扩展更新之前会出现警告。

虽然您可以直接从 SQLite-net 中包含 SQLLite.cs 和 SQLiteAsync.cs,但如果您按照教程使用 nuget 来引用库,那么您将不会在项目中看到这些文件,尽管这些类将可用于你来使用。

【讨论】:

    【解决方案2】:

    我认为 SQLite 团队已经解决了这个问题。

    SQLite for Universal App Platform - 见 Q 和 A。

    SQLite Timeline

    所以,只需从 Visual Studio 中卸载现有的 SQLite SDK 并重新安装即可。之后我看不到有关 AppLocal 的警告。

    【讨论】:

    • 遗憾的是没有解决。此外,当前版本使用 Windows 10 通用应用非常不稳定。
    猜你喜欢
    • 1970-01-01
    • 2015-11-08
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    • 2015-11-09
    相关资源
    最近更新 更多