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.cs和SQLiteAsync.cs加到我的项目中
- 我已将USE_WP8_NAMETIVE_SQLITE条件编译符号添加到我的项目中
该项目运行良好,没有任何问题,直到找到一行访问底层Sqlite3类的代码。
有什么想法吗?
- 从解决方案中删除对sqlite的所有引用
- 从安装WP8的Sqlitehttp://visualstudiogallery.msdn.microsoft.com/cd120b42-30f4-446e-8287-45387a4f40b7
- 重新启动Visual Studio。就我而言,它是Visual Studio 2013
- 打开要使用sqlite的解决方案
- 使用包管理器控制台来安装sqlite.net。输入以下命令:安装软件包sqlite net
- 安装sqlite-net-wp8。输入以下命令:安装软件包sqlite-net-wp8
-
添加编译配置
7.1右键单击项目并选择"属性"。
7.2选择构建选项卡。
7.3在配置列表中,选择所有配置。
7.4在平台列表中,选择所有平台。
7.5在Build选项卡上,您将在General标头下看到Conditional编译符号,其中包含默认值SILVERLIGHT;WINDOWS PHONE应用程序项目上的WINDOWS_PHONE。将值更改为SILVERLIGHT;WINDOWS_PHONE;使用_WP8_NAMETIVE_SQLITE并保存项目文件。
-
在"参照"上单击鼠标右键,然后选择"添加参照"。转到Windows Phone->扩展并检查选项SQlite for Windows Phone
它对我有用!!祝好运