VS 2015 + 通用应用程序 + mvvmcross 3.5.0 + sqlite

VS 2015 + universal app + mvvmcross 3.5.0 + sqlite

我使用 vs 2015 ctp 5、mvvmcross 3.5.0 + sqllite 插件 3.5.0 启动了一个新的通用应用程序。

我正在使用著名的 N=.... 系列视频,特别是 n=12 Collect A Bull 作为参考。

我创建了一个新的 pcl 项目作为核心和通用应用程序项目(3 个项目),将 nuget 包添加到核心、wp8.1 和 w8.1,到目前为止一切正常。

然后我从 N=12 示例中复制了服务文件夹,添加了相关的 nuget 包。

我的麻烦是:在这一行 _connection = factory.Create("collect.sql");在存储库上我有一个例外:

'System.DllNotFoundException' 类型的第一次机会异常发生在 Cirrious.MvvmCross.Plugins.Sqlite.WindowsCommon.DLL

附加信息:无法加载 DLL 'sqlite3':找不到指定的模块。 (HRESULT 异常:0x8007007E)

消息很清楚找不到sqlite3.dll我看过一些手动添加文件和参考的文章,但我在视频上没有看到任何内容,N-12 示例运行正常吗?

样本如何访问提到的sqlite dll,它可能与通用应用程序有关?

通过对比发现wp项目中缺少引用:Community.CsharpSqlite.WP7我手动添加但没有解决

有什么建议吗?

尝试添加

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

软件包仍有问题?取消选中核心项目属性中的 Silverlight。

版本 3.5.0 也给我带来了问题。

希望对您有所帮助。

所以,为了解决这个问题,我只需要从 http://www.sqlite.org/download.html 下载并手动添加引用

感谢 jabbr room 上的 mohibsheth

我会查看 SQLite.Net-PCL project。我听说有人使用它取得了一些成功,尽管我还没有亲自使用过它。

我刚刚向 MvvmCross Community SQLite 项目提交了一个拉取请求,以将其更新为 MvvmCross 3.5 并统一 iOS API - 所以您也可以尝试一下。然而,目前还没有新的 NuGet。您需要克隆项目并自行编译。