我正在尝试从我的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()}
项目运行正常,没有任何问题,直到访问基础Sqlite3类的一行代码。
任何想法可能是什么问题?
答案 0 :(得分:39)
添加编译cofiguration
7.1右键单击项目,然后选择“属性”。
7.2选择Build选项卡。
7.3在“配置”列表中,选择“所有配置”。
7.4在“平台”列表中,选择“所有平台”。
7.5在Build选项卡上,您将看到General标题下的条件编译符号,在Windows Phone应用程序项目中包含默认值SILVERLIGHT; WINDOWS_PHONE。将值更改为SILVERLIGHT; WINDOWS_PHONE; USE_WP8_NATIVE_SQLITE并保存项目文件。
右键单击“引用”并选择“添加引用”。转到Windows Phone - &gt;扩展并检查选项SQlite for Windows Phone
对我有用!! 祝你好运