当我们使用Xamarin和MvvmCross为Phone构建项目时。在这个项目中,我们使用来自MvvmCross的SQLite插件添加了一个SQLite数据库,我们还将SQLite3 dll添加到了我们的调试文件夹中。当我们构建一切都很好,但是当我们运行应用程序时,我们得到以下异常:
异常{Cirrious.CrossCore.Exceptions.MvxIoCResolveException:无法构造LocalPersistDataService ---> System.Reflection.TargetInvocationException:调用目标抛出了异常。 ---> System.DllNotFoundException:无法加载DLL的'sqlite3':找不到指定的模块。 (HRESULT异常:0x8007007E)
从输出:Cirrious.MvvmCross.Plugins.Sqlite.WindowsCommon.DLL中发生'System.DllNotFoundException'类型的第一次机会异常
使用Visual Studio 2013和Windows Phone 8.1 RT
答案 0 :(得分:0)
我们通过从sqlite.org添加一个软件包解决了这个问题,然后在我们的Windows Phone添加参考中获得了一个参考资料,这个链接可能对其他有相同问题的人有所帮助。 (在页面上有一个关于WPF的部分)
http://developer.xamarin.com/guides/cross-platform/xamarin-forms/working-with/databases/