VS 2015 +通用app + mvvmcross 3.5.0 + sqlite

时间:2015-01-30 01:31:55

标签: mvvmcross

我使用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我手动添加但没有解决。

有什么建议吗?

3 个答案:

答案 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。您需要克隆项目并自行编译。