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

问题描述 投票:2回答:5

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

我已经安装了Visual Studio Extension,“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

所以 - 我尝试通过软件包管理器控制台添加其中的每一个,并收到以下错误...

Install-Package:System.Data.SQLite.Core 1.0.98.1与UAP不兼容,Version = v10.0。

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

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

c# sqlite visual-studio-2015 win-universal-app
5个回答
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。

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


0
投票

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

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


0
投票

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

这个链接解释了一切:

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


0
投票

通用Windows平台支持SQLite。

C#解决方案

  1. 安装SQLite for Universal Windows Platform Visual Studio扩展。
  2. 使用SQLite C#API Wrapper Microsoft.Data.SQLite。更多信息here

C#或C ++ / CX解决方案

  1. 安装SQLite for Universal Windows Platform Visual Studio扩展。
  2. 在项目中添加对SQLite for Universal Windows Platform扩展的引用:

Project => References => Universal Windows => Extensions => SQLite for Universal Windows Platform

  1. 使用C#或C ++中的low-level SQLite API编写自己的包装器。

C ++ / CX解决方案

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

© www.soinside.com 2019 - 2024. All rights reserved.