【问题标题】:Trying to debug PCL code with MVVMCross and SQLite plugin尝试使用 MVVMCross 和 SQLite 插件调试 PCL 代码
【发布时间】:2012-12-14 14:41:19
【问题描述】:

我使用 MVVM Cross 和 SQLite 插件(在 VS2012 下)创建了一个 PCL

在我的 Droid 代码中,我像这样初始化服务:

        Cirrious.MvvmCross.Plugins.Sqlite.PluginLoader.Instance.EnsureLoaded();

在我的 PCL 代码中:

        var factory = this.GetService<ISQLiteConnectionFactory>();
        var conn = factory.Create("shopbazar");

但调用 PLC 代码时收到以下错误:

 Could not load type 'SQLite.SQLiteConnection' from assembly 'Cirrious.MvvmCross.Plugins.Sqlite.Droid…

有什么想法吗?

我在我的 Android 程序集中设置了“Internet”和“写入外部存储”的权限。

顺便说一句,我无法进入这段代码,因为调试没有进入PCL。还有什么想法吗?

【问题讨论】:

    标签: c# android plugins portable-class-library mvvmcross


    【解决方案1】:

    对于在 VS2012 中进行调试,恐怕有时您只需要下拉到 VS2010。

    我只能建议你将你的声音添加到这个 https://bugzilla.xamarin.com/show_bug.cgi?id=8209 并在 Xamarin 论坛上询问它http://forums.xamarin.com/discussion/286/pcl-debugging-in-vs2012

    我已经问过了 - 但到目前为止被忽略了:(


    要让 SQLite 正常工作,请查看示例 - https://github.com/slodge/MvvmCross/tree/vnext/Sample%20-%20SimpleDialogBinding/SimpleDroidSql - 这对你有用吗?如果是,那么我们需要找出差异……如果不是,那么我们需要弄清楚在您的 Droid 版本中该怎么做 - 差异万岁!


    有关 VS 中 mono* 和 PCL 设置和工具的当前状态的更多一般信息,请参阅:

    http://slodge.blogspot.co.uk/2012/12/cross-platform-winrt-monodroid.html

    【讨论】:

    • 嗨斯图尔特!一如既往,快速回答。我想知道有一天我会不会因为你所做的所有工作而送你一瓶酒 :) 对于 SQLite 插件,问题出在我身上。没有包括需要的东西。对于 VS2012 的问题,我也会在 Xamarin 论坛上签名。再次感谢!!!
    • 好吧,让我把我的应用部署到安卓商店,看看能赚多少钱:)
    • 在我们等待期间,请对 Xamarin 进行调试 - 这很痛苦,可能需要一些时间才能解决(可能需要 Microsoft 修复?)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-26
    • 2015-11-22
    • 2011-06-06
    相关资源
    最近更新 更多