2015-09-04 10 views
2

我試圖讓SQLite在使用Visual Studio 2015(RTM)的通用Windows應用程序中定位UAP v10。如何安裝SQLite以用於目標UAP v10的通用Windows應用程序

我已經安裝了Visual Studio擴展「通用應用平臺的SQLite」,並從我的項目中引用了它(以及「通用Windows平臺應用的Visual C++ 2015運行時」)。

我已經通過NuGet添加了System.Data.SQLite,它似乎可以作爲它的引用被添加到我的項目中,並且我沒有看到任何錯誤消息。但是,我似乎沒有通過這個過程將任何DLL添加到我的項目中。

經進一步調查,它看起來好像System.Data.SQLite NuGet包實際上是空的,但列出了下面的依賴關係......

  1. System.Data.SQLite.Core
  2. 系統.Data.SQLite.Linq
  3. System.Data.SQLite.EF6

所以 - 我嘗試添加這些每一個通過軟件包管理器控制檯,並收到以下錯誤...

安裝,包裝:System.Data.SQLite.Core 1.0.98.1不兼容 不穩定型心絞痛,版本= V10.0。

這似乎是一個相當確鑿的錯誤消息。那麼現在我該怎麼做...... SQLite實際上是否支持Windows 10 Universal Apps呢?我可以在網上找到的文檔看起來相當矛盾,或者至少似乎意味着我應該能夠做我想做的事情。

任何幫助/指針,將不勝感激!

+0

您是否嘗試安裝http://sqlite.org/2015/sqlite-uap-3081101.vsix – Shahriar

+0

@Shahriar是的 - 這是我的項目中安裝併成功引用 - 這是我可以System.Data.SQLite包無法安裝。 –

回答

0

轉到http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki並下載正在使用的.net框架的正確安裝程序。

這將註冊DLL的你,給你你需要

+0

謝謝,但我看不到適當的下載 - 我相信我需要Windows 10 UAP的.NET Core版本? –

+0

我相信這將作爲任何安裝程序\設置版本的一部分進行安裝。 –

+0

或者,您也可以從該鏈接獲取空nuget包的7Mb下載,並確保您需要的程序集實際上在那裏 –

3

Win10 UWP(UAP)和Win8.1/WP8.1商店App不支持ADO一切。 System.Data.SQL是一個ADO提供程序,那麼它不適用於UWP,我相信。

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

的SQLite - 用於.NET(的NuGet)SQLite (Visual Studio Extension)

SQLite的包裝 - SQLite.Net-PCLSQLite.Net.Async-PCL

而且,下面的鏈接可能幫助你。這是一個VB人的博客=),但對uwp作品非常有見地。

Win10 apps in .NET - references

編輯2017年2月7日:10的Windows更新週年(1607年)支持SQLite作爲 「Microsoft.Data.SQLite」。

Using SQLite databases in UWP apps - Windows blog

+0

System.Data可用於UWP,但我不知道任何實際支持的提供程序它。 –

0

通用Windows平臺支持SQLite。

C#溶液

  1. 安裝SQLite for Universal Windows Platform Visual Studio中擴展。
  2. 使用SQLite C#API包裝Microsoft.Data.SQLite。更多信息here

C#或C++/CX溶液

  1. 安裝SQLite for Universal Windows Platform Visual Studio中擴展。
  2. 添加參考SQLite,讓通用的Windows平臺擴展到您的項目:

項目=>參考=>通用的Windows =>擴展=> SQLite,讓 通用的Windows平臺

  1. 使用C#或C++中的low-level SQLite API編寫自己的封裝器。

C++/CX溶液

SQLite-WinRT包裝是非常方便的用C++編寫/ CX UWP的應用程式。

相關問題