WP8 SQLite错误:找不到指定的模块

本文关键字:模块 找不到 SQLite 错误 WP8 | 更新日期: 2023-09-27 17:59:20

我正试图从Windows Phone 8应用程序访问SQLite数据库,但每当SQLite代码被命中时,都会遇到以下错误:

{System.IO.FileNotFoundException: The specified module could not be found. (Exception from HRESULT: 0x8007007E)
   at System.StubHelpers.StubHelpers.GetWinRTFactoryObject(IntPtr pCPCMD)
   at Sqlite.Sqlite3.sqlite3_open_v2(String filename, Database& db, Int32 flags, String zVfs)
   at SQLite.SQLite3.Open(String filename, Database& db, Int32 flags, IntPtr zVfs)
   at SQLite.SQLiteConnection..ctor(String databasePath, SQLiteOpenFlags openFlags, Boolean storeDateTimeAsTicks)
   at TopoMap.Map.MapTileServer.<Initialise>d__0.MoveNext()}
  • 我已经安装了Visual Studio扩展SQLite for Windows Phone(v3.8.4.3)
  • 我已经安装了sqlite-net-wp8NuGet包(v3.8.4.3)
  • 我已将SQLite.csSQLiteAsync.cs加到我的项目中
  • 我已将USE_WP8_NAMETIVE_SQLITE条件编译符号添加到我的项目中

该项目运行良好,没有任何问题,直到找到一行访问底层Sqlite3类的代码。

有什么想法吗?

WP8 SQLite错误:找不到指定的模块

  1. 从解决方案中删除对sqlite的所有引用
  2. 从安装WP8的Sqlitehttp://visualstudiogallery.msdn.microsoft.com/cd120b42-30f4-446e-8287-45387a4f40b7
  3. 重新启动Visual Studio。就我而言,它是Visual Studio 2013
  4. 打开要使用sqlite的解决方案
  5. 使用包管理器控制台来安装sqlite.net。输入以下命令:安装软件包sqlite net
  6. 安装sqlite-net-wp8。输入以下命令:安装软件包sqlite-net-wp8
  7. 添加编译配置

    7.1右键单击项目并选择"属性"。

    7.2选择构建选项卡。

    7.3在配置列表中,选择所有配置。

    7.4在平台列表中,选择所有平台。

    7.5在Build选项卡上,您将在General标头下看到Conditional编译符号,其中包含默认值SILVERLIGHT;WINDOWS PHONE应用程序项目上的WINDOWS_PHONE。将值更改为SILVERLIGHT;WINDOWS_PHONE;使用_WP8_NAMETIVE_SQLITE并保存项目文件。

  8. 在"参照"上单击鼠标右键,然后选择"添加参照"。转到Windows Phone->扩展并检查选项SQlite for Windows Phone

它对我有用!!祝好运