如何安装SQLite以用于针对UAP v10的通用Windows应用程序

时间:2015-09-04 17:11:09

标签: c# sqlite visual-studio-2015 win-universal-app

我正在尝试使用Visual Studio 2015(RTM)让SQLite在针对UAP v10的通用Windows应用程序中工作。

我已经安装了Visual Studio扩展,“SQLite for Universal App Platform”并从我的项目中引用它(和“Visual C ++ 2015 Runtime for Universal Windows Platform Apps”)。

然后我通过NuGet添加了System.Data.SQLite,它似乎作为对它的引用被添加到我的项目中,我没有看到任何错误消息。但是,我似乎没有通过此过程将任何DLL添加到我的项目中。

经过进一步调查,看起来System.Data.SQLite NuGet包实际上是空的,但是将以下内容列为依赖...

  1. System.Data.SQLite.Core
  2. System.Data.SQLite.Linq
  3. System.Data.SQLite.EF6
  4. 所以 - 我尝试通过Package Manager Console添加其中的每一个并收到以下错误...

      

    Install-Package:System.Data.SQLite.Core 1.0.98.1不兼容   使用UAP,版本= v10.0。

    这似乎是一个相当确凿的错误消息。那么我现在该怎么做...目前是否支持Windows 10 Universal Apps的SQLite?我可以在网上找到的文档看起来很矛盾,或者至少似乎暗示我应该能够做我想做的事情。

    任何帮助/指示都将不胜感激!

6 个答案:

答案 0 :(得分:3)

Win10 UWP(UAP)和Win8.1 / WP8.1 Store App不支持ADO。 System.Data.SQL是一个ADO提供商,我认为它不适用于UWP。

要在UWP上使用SQLite,您需要拥有SQLite本身和.NET包装器。

SQLite - SQLite (Visual Studio Extension)

.NET的SQLite包装器(NuGet) - SQLite.Net-PCLSQLite.Net.Async-PCL

并且,以下链接可能会帮助您。它是一个VB家伙的博客=)但对uwp的作品非常有洞察力。

Win10 apps in .NET - references

2017年2月7日编辑:Windows 10周年更新(1607)支持SQLite为" Microsoft.Data.SQLite"。

Using SQLite databases in UWP apps - Windows blog

答案 1 :(得分:1)

看起来微软正在构建一个版本。截至本评论,他们是候选人1。

https://github.com/aspnet/Microsoft.Data.Sqlite

答案 2 :(得分:0)

转到http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki并下载正在使用的.net框架的正确安装程序。

这将为您注册dll并为您提供所需的一切

答案 3 :(得分:0)

自Windows 10周年更新(Build 14393)以来,SQLite也作为Windows SDK的一部分提供

此链接解释了所有内容:

https://blogs.windows.com/buildingapps/2017/02/06/using-sqlite-databases-uwp-apps

答案 4 :(得分:0)

通用Windows平台支持SQLite。

C#解决方案

  1. 安装SQLite for Universal Windows Platform Visual Studio扩展程序。
  2. 使用SQLite C#API包装器Microsoft.Data.SQLite。更多信息here
  3. C#或C ++ / CX解决方案

    1. 安装SQLite for Universal Windows Platform Visual Studio扩展程序。
    2. 为您的项目添加对SQLite for Universal Windows Platform扩展的引用:
    3.   

      Project =>参考文献=>通用Windows =>扩展名=> SQLite for   通用Windows平台

      1. 使用C#或C ++中的low-level SQLite API编写自己的包装器。
      2. C ++ / CX解决方案

        这个SQLite-WinRT包装器对于用C ++ / CX编写的UWP应用程序很方便。

答案 5 :(得分:0)