【发布时间】:2017-10-17 01:12:51
【问题描述】:
我正在使用 Xamarin Forms 开发应用程序。我需要数据库,所以我通过 NuGet 包管理器安装了 Frank A.Krueger 的 sqlite-net-pcl。我尝试在 PCL 项目中建立连接:
ISQLiteHelper sqlLiteHelper = DependencyService.Get<ISQLiteHelper>();
string pathToDatabaseFile = sqlLiteHelper.GetLocalDatabaseFilePath(databaseFilename);
this.database = new SQLiteConnection(pathToDatabaseFile);
但我遇到了一个例外。
"无法加载 DLL 'e_sqlite3': 指定的模块不能被 成立。 (来自 HRESULT 的异常:0x8007007E)”
我随后找到了一些答案并下载并安装了sqlite-wp81-winrt-3180000.vsix,然后我在我的 WinPhone 8.1 项目中添加了以下引用:Reference Manager -> Windows Phone 8.1 -> Extensions -> SQLite for Windows 8.1 但它对我没有帮助。我得到了同样的错误。
我将目标平台更改为 x86。对于任何 CPU,我都会收到错误:
引用的 SDK“Microsoft.VCLibs, 版本 = 12.0"。请考虑更改目标处理器 项目的体系结构(在 Visual Studio 中可以这样做 通过配置管理器)到架构之一 SDK 支持:“x86, ARM”。 App1.WinPhone
如果我像我的 PC 一样将目标平台更改为 x64,则会出现该错误。
引用的 SDK“Microsoft.VCLibs,”不支持“X64” 版本 = 12.0"。请考虑更改目标处理器 项目的体系结构(在 Visual Studio 中可以这样做 通过配置管理器)到架构之一 SDK 支持:“x86, ARM”。 App1.WinPhone
引用的 SDK“SQLite.WP81”不支持“X64”, 版本=3.18.0"。请考虑更改目标处理器 项目的体系结构(在 Visual Studio 中可以这样做 通过配置管理器)到架构之一 SDK 支持:“x86, ARM”。 App1.WinPhone
【问题讨论】:
标签: sqlite xamarin windows-phone-8.1