我使用vs 2015 ctp 5,mvvmcross 3.5.0 + sqllite插件3.5.0启动了一个新的通用应用程序。
我正在使用着名的N = ....系列vídeos,特别是n = 12收集公牛作为参考。
我创建了一个新的pcl项目作为核心和一个通用应用程序项目(3个项目),将nuget包添加到核心,wp8.1和w8.1,到目前为止一切都很好。
然后我从N = 12样本中复制了服务文件夹,添加了相关的nuget包。
我的麻烦是:在这一行_connection = factory.Create(“collect.sql”);在存储库上我有一个例外:
Cirrious.MvvmCross.Plugins.Sqlite.WindowsCommon.DLL中发生了'System.DllNotFoundException'类型的第一次机会异常
其他信息:无法加载DLL的'sqlite3':找不到指定的模块。 (HRESULT异常:0x8007007E)
消息很清楚找不到sqlite3.dll我看过一些文章手动添加文件和引用,但是我没有在vídeo上看到什么,N-12样本运行正常吗?
示例如何访问提到的sqlite dll,它可能与通用应用程序有关?
通过比较,我在wp项目中找到了一个缺少的引用:Community.CsharpSqlite.WP7我手动添加但没有解决。
有什么建议吗?
答案 0 :(得分:1)
因此,要解决此问题,我只需从http://www.sqlite.org/download.html下载并手动添加参考
感谢jabbr room的mohibsheth
答案 1 :(得分:0)
尝试添加
Install-Package MvvmCross.HotTuna.Plugin.Sqlite -Version 3.2.1
从包管理器控制台。它对我有用。 如果直接它没有工作,那么删除所有包并添加版本3.2.2的所有包,如:
Install-Package MvvmCross -Version 3.2.2
Install-Package MvvmCross.HotTuna.Plugin.FieldBinding -Version 3.2.2
Install-Package MvvmCross.HotTuna.Plugin.Messenger -Version 3.2.2
包仍有问题?从Core项目属性中取消选中Silverlight。
版本3.5.0也为我提出了问题。
希望这有帮助。
答案 2 :(得分:0)
我会查看SQLite.Net-PCL project。虽然我还没有亲自使用它,但我听说过使用它的人取得了一些成功。
我刚刚向MvvmCross Community SQLite项目提交了拉取请求,将其更新为MvvmCross 3.5并统一了iOS API - 因此您也可以试一试。然而,没有新的NuGet。您需要克隆项目并自行编译。