2013-10-30 37 views
8

因此,我在Windows 8.1框中安裝了Visual Studio 2013。我想嘗試一下,並創建了一個新的Windows商店網格應用。我想將數據保存在SQLite數據庫上,顯然是WinRT應用程序的首選數據庫。如何在新的Windows 8.1 Store應用程序上使用SQLite(Visual Studio 2013)

爲了能夠使用SDK,需要快速找到需要的vsix鏈接:SQLite download page,並下載了sqlite-winrt81-3080002.vsix。

安裝,然後在我的項目,增加了參照新安裝的SDK(右鍵單擊引用,添加引用,瀏覽到Windows中,選擇擴展和蜱SQLite,讓Windows運行時(Windows 8.1中)複選框。

最後,在嘗試使用命名空間SQLite時,我注意到了VS 2013(使用命名空間SQLite),但是我發現它並不是在任何CPU上編譯的,在配置管理器上,選擇了Debug,x64有源平臺,這使我能夠編譯應用程序。沒有認識到它嘗試了許多事情,比如直接添加對.dll的引用,探索組件以查看哪些命名空間可用(whi ch不顯示任何東西),我很快就沒有想法了。因爲這是一件新事物,而且利益有限,谷歌,救世主,今天不想救我。

那麼,如何能夠在他們的Visual Studio 2013項目中使用SQLite SDK,目標是Windows Runtime 8.1?

These are the contents of my csproj file

UPDATE 愚蠢的我,覺得有在Metro風格沒有土地管理的土地(.NET)。對不起,造成任何混淆。

回答

6

我安裝了VSIX for SQLite,並注意到它是一個原生DLL,用於Windows Store 8.1 C++應用程序。它不適用於託管的C#項目。

當前的似乎是'官方'SQLite團隊的SQLite NuGet包只適用於.NET 4.5,如果你嘗試安裝它,它會報錯說它不支持.NET 4.51。

還有NuGet包SQLite-net,它適用於.NET Windows Store應用程序。所有你需要添加的是SQLite使用語句。

您將需要此NuGet包,因爲它是SQLite的託管包裝,而不會導致您無法正確引用SQLite的正確DLL。

以下是從該NuGet包中獲取項目信息的鏈接。 SQLite Runtime Support

下面是關於如何使用SQLite在VS2012的Windows Store應用程序的文章,但它仍然應該都適用:

SQLite and Windows Store Apps

+0

欣賞的答案,但我要找的的確是本機Windows 8.1存儲應用程序,而不是.net。你需要通過一個C++庫和一個C#庫嗎? –

+0

@JoaoMilasch但它看起來像你的項目是C#在粘貼csproj文件。它仍然是一個真正的Windows應用商店應用,但是您將需要SQLite的託管提供商,因爲它是C++庫的包裝。 –

+0

是的,C#也可以用於Windows RT以及Visual Basic和C++。 –

相關問題