8

所以,我在我的 Windows 8.1 机器上安装了 Visual Studio 2013。我想尝试一下并创建了一个新的Windows Store Grid App。我想将数据保存在 SQLite 数据库上,显然是 WinRT 应用程序的首选数据库。

快速找到了使用 SDK 所需的 vsix 链接:SQLite 下载页面,并下载了 sqlite-winrt81-3080002.vsix。

安装它,然后在我的项目中,添加对新安装 SDK 的引用(右键单击引用,添加引用,导航到 Windows,选择扩展并勾选 SQLite for Windows Runtime (Windows 8.1) 复选框。

还很快发现它不会在任何 CPU 上编译。在配置管理器上,选择调试,x64 活动平台,这使我能够编译应用程序。

最后,在尝试使用命名空间时,SQLite我注意到 VS 2013 无法识别它。尝试了很多事情,比如直接添加对 .dll 的引用,探索组件以查看哪些命名空间可用(没有显示任何内容),但我很快就没有想法了。因为这是一个新事物,而且兴趣有限,救世主谷歌今天不想救我。

那么,如何能够在他们的 Visual Studio 2013 项目中使用 SQLite SDK,以 Windows 运行时 8.1 为目标?

这些是我的 csproj 文件的内容

更新 愚蠢的我,以为地铁风格的土地没有托管土地(.net)。很抱歉造成任何混乱。

4

1 回答 1

6

I installed the VSIX for SQLite and noticed that it is a native DLL to be used in Windows Store 8.1 C++ apps. It is not for managed C# projects.

The current NuGet package for SQLite from what seems to be the 'official' SQLite team is only working for .NET 4.5, if you try to install it, it will error saying it does not support .NET 4.51.

There is also the NuGet package SQLite-net, which works for .NET Windows Store apps. All you need to add is the SQLite using statement.

You will need this NuGet package as it is the managed wrapper for the SQLite, without you will not be able to properly reference the right DLL for SQLite.

Here is the link to the project information from that NuGet package. SQLite Runtime Support

Here is an article on how to use SQLite with Windows Store apps in VS2012 but it should still all apply:

SQLite and Windows Store Apps

于 2013-10-30T05:42:09.737 回答