c# - 如何在新的 Windows 8.1 商店应用程序 (Visual Studio 2013) 上使用 SQLite

标签 c# sqlite managed visual-studio-2013 windows-8.1

因此,我在我的 Windows 8.1 机器上安装了 Visual Studio 2013。我想对其进行试验,并创建了一个新的 Windows Store Grid App。我想将数据保存在 SQLite 数据库中,这显然是 WinRT 应用程序的首选数据库。

快速找到为了能够使用 SDK 所需的 vsix 的链接:SQLite download page , 并下载了 sqlite-winrt81-3080002.vsix。

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

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

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

那么,如何才能在面向 Windows Runtime 8.1 的 Visual Studio 2013 项目中使用 SQLite SDK?

These are the contents of my csproj file

更新 愚蠢的我,以为在 Metro 风格的土地上没有托管土地 (.net)。抱歉造成任何困惑。

最佳答案

我为 SQLite 安装了 VSIX,并注意到它是一个用于 Windows Store 8.1 C++ 应用程序的 native DLL。它不适用于托管 C# 项目。

似乎来自“官方”SQLite 团队的 SQLite 当前 NuGet 包仅适用于 .NET 4.5,如果您尝试安装它,它会错误提示它不支持 .NET 4.51。

还有 NuGet 包 SQLite-net,适用于 .NET Windows 应用商店应用程序。您需要添加的只是 SQLite using 语句。

您将需要这个 NuGet 包,因为它是 SQLite 的托管包装器,否则您将无法正确引用 SQLite 的正确 DLL。

这是指向该 NuGet 包中的项目信息的链接。 SQLite Runtime Support

这是一篇关于如何在 VS2012 中将 SQLite 与 Windows 应用商店应用程序一起使用的文章,但它应该仍然适用:

SQLite and Windows Store Apps

关于c# - 如何在新的 Windows 8.1 商店应用程序 (Visual Studio 2013) 上使用 SQLite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19672309/

相关文章:

带有托管对象的 C++ vector

c# - 在哪里放置服务层

java - 如何将 SQLite 数据库数据传递给 Activity 并为该数据增值?

c# - 如何在我的场景中使用 MVVM 动态更新数据网格

iphone - Sqlite 数据库不支持哪些操作?

iphone - 如何提高 SQLite3 iPhone 程序的性能

.net - 为什么我的多线程 C++ .NET 应用程序只有在 visual studio 之外执行时才会崩溃?

.net - 在 Linux (mono) 上使用混合模式(托管/非托管)dll

c# - 以字节流形式下载 PDF,然后在 Xamarin.Forms 的默认 Android 应用程序中打开

数据类型的 C# 枚举