【问题标题】:Error connecting to SQLite database in Windows Phone 8.1 application在 Windows Phone 8.1 应用程序中连接 SQLite 数据库时出错
【发布时间】: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


    【解决方案1】:

    解决方案:您可以使用 SQLite.Net-PCL 由 Oustein Krog、Frank Krueger、Tim Heuer 代替 sqlite-net-pcl

    集合的创建将如下所示:

    this.database = new SQLiteConnection(databaseFilename);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-14
      • 1970-01-01
      • 1970-01-01
      • 2014-11-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多