我正在尝试使用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包实际上是空的,但是将以下内容列为依赖...
所以 - 我尝试通过Package Manager Console添加其中的每一个并收到以下错误...
Install-Package:System.Data.SQLite.Core 1.0.98.1不兼容 使用UAP,版本= v10.0。
这似乎是一个相当确凿的错误消息。那么我现在该怎么做...目前是否支持Windows 10 Universal Apps的SQLite?我可以在网上找到的文档看起来很矛盾,或者至少似乎暗示我应该能够做我想做的事情。
任何帮助/指示都将不胜感激!
答案 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-PCL 或SQLite.Net.Async-PCL
并且,以下链接可能会帮助您。它是一个VB家伙的博客=)但对uwp的作品非常有洞察力。
Win10 apps in .NET - references
2017年2月7日编辑:Windows 10周年更新(1607)支持SQLite为" Microsoft.Data.SQLite"。
答案 1 :(得分:1)
看起来微软正在构建一个版本。截至本评论,他们是候选人1。
答案 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#解决方案
C#或C ++ / CX解决方案
Project =>参考文献=>通用Windows =>扩展名=> SQLite for 通用Windows平台
C ++ / CX解决方案
这个SQLite-WinRT包装器对于用C ++ / CX编写的UWP应用程序很方便。
答案 5 :(得分:0)
SQLIte应用平台