安装了SQLite扩展,在服务引用对话框中找不到它

本文关键字:对话框 引用 找不到 服务 SQLite 扩展 安装 | 更新日期: 2023-09-27 17:50:34

我安装了Windows Phone 8的SQLite扩展,并勾选了Global复选框以进行全局安装。然而,当我试图从我的Windows Phone 8项目中添加一个引用时,我找不到它。我查看了Assemblies -> ExtensionsWindows Phone -> Extensions,没有列出。

当我为WinRT安装SQLite扩展后在WinRT项目中做同样的操作时,我确实在Windows -> Extensions下看到了它。

我能做些什么来解决这个问题,这样我就可以正确地引用Windows Phone 8 SQLite扩展?

安装了SQLite扩展,在服务引用对话框中找不到它

注意:当我运行VS2013时,我没有在Windows ->扩展列表中看到SQLite扩展。然而,当我运行VS2012时,我确实看到了它。

这是我必须做的,在参考列表中查看Windows Phone的SQLite:

  • 备份SDKExtension清单文件并修改它,将最小支持的版本从"11"更改为"12"。注意,这可能会导致VS2012的问题,我还没有测试它。为了安全起见,我还添加了一个filerreference标签来引用sqlite3 DLL。在我的系统中,清单文件在这里:

C:'Program Files (x86)'Microsoft sdk 'Windows Phone'v8.0' extensionsdk 'SQLite.WP80'3.8.4.1

  • 管理员权限打开命令提示窗口(cmd.exe)编辑文件,并从命令行运行记事本编辑文件SDKManifest.xml。以下是在我的系统上运行的更新后的文件内容:

    & lt; ?XML版本="1.0"编码="utf-8" ?>& lt;文件列表DisplayName="SQLite for Windows Phone"ProductFamilyName = " SQLite。WP80"MoreInfo = " http://www.sqlite.org/"MinVSVersion = " 12.0 "SupportsMultipleVersions = "错误"SupportedArchitectures ="x86;手"比;& lt;文件参考= " sqlite3.dll "/比;& lt;/FileList>

关闭并保存文件。这应该会让Windows Phone 8扩展的SQLite显示在Windows Phone ->扩展列表中。

下面是将SQLite添加到项目中的基本步骤。在你的项目中添加了对"SQLite for Windows Phone"扩展的引用后,你需要首先在你的项目中添加"SQLite -net"NuGet包,然后添加"SQLite -net-wp8"NuGet包。请确保遵循sqlite-net-wp8页面上的说明,特别是关于将USE_WP8_NATIVE_SQLITE添加到项目条件定义的部分: https://github.com/peterhuene/sqlite-net-wp8

如果你在你的项目中找不到SQLite.cs和SQLiteAsync.cs源文件,然后在解决方案资源管理器窗格中按"显示所有文件"按钮,然后按"刷新"按钮。在我的例子中,由于某些原因,文件被添加到我的硬盘中,但没有包含在项目中。选中这两个文件,右键单击,选择"Include in Project"。这应该会得到一个构建的项目。

注意:如上所述,您仍然需要安装 SQLite -net SQLite -net-wp8 NuGet包才能使用SQLite DLL。扩展只是确保正确的SQLite dll包含在您的应用程序中,这取决于您的构建配置。如果你在你的项目中得到一个黄色感叹号旁边的SQLite为Windows Phone参考,试着改变你的Build配置为x86使它消失。