【问题标题】:Failed to resolve parameter for parameter factory of type ISQLiteConnectionFactory when creating创建时无法解析 ISQLiteConnectionFactory 类型的参数工厂的参数
【发布时间】:2014-11-12 10:52:04
【问题描述】:

当我们使用 Xamarin 和 MvvmCross 为 Phone 构建项目时。在这个项目中,我们使用来自 MvvmCross 的 SQLite 插件添加了一个 SQLite db,我们还将 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

【问题讨论】:

  • 可能是其他文件夹中的“SQLite3.dll”?
  • 对于 WindowsPhone 8.1,您不能简单地添加 SQLite3.dll - 您必须添加 SQLite org 组件(我认为)

标签: wpf xamarin windows-phone-8.1 mvvmcross


【解决方案1】:

我们通过从 sqlite.org 添加一个包解决了这个问题,然后在我们在 Windows Phone 上的添加参考中获得了一个参考(从无到有第 2 天),这个链接可能对其他有同样问题的人有所帮助。 (在页面下方有一个关于 WPF 的部分)

http://developer.xamarin.com/guides/cross-platform/xamarin-forms/working-with/databases/

【讨论】:

    猜你喜欢
    • 2020-05-04
    • 2016-05-18
    • 1970-01-01
    • 2012-08-19
    • 2021-01-26
    • 1970-01-01
    • 2014-11-14
    • 1970-01-01
    • 2019-01-10
    相关资源
    最近更新 更多