c# - 尝试使用 MVVMCross 和 SQLite 插件调试 PCL 代码

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

我使用 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”和“Write To External Storage”的权限。

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

最佳答案

为了在 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 版本中要做什么 - vive les differences!


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

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

关于c# - 尝试使用 MVVMCross 和 SQLite 插件调试 PCL 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13880804/

相关文章:

java - 如何修复 Android 中的 'Attempt to invoke ' void android.widget.ListView.setAdapter(android.widget.ListAdapter )' on a null object reference' 错误

qt - 是否可以在所有 Qt 程序(可能作为 qt 插件)中实现 emacs 样式的键绑定(bind)?

ruby-on-rails - 创建包含 Rails 模型的 gem

c# - 在 C# 类库项目中使用(合并)资源字典

c# - 微软广告错误

c# - 异步实现文件上传控制时,UpdateProgress 和触发器部分在更新面板中不起作用

ios - 用 Swift 编写 Cordova/Ionic 插件

c# - UI 按钮在单独的线程上运行?

android - getActionBar()、getSupportActionBar() 返回 java.nullpointer.exception

java - Android - NoClassDefFoundError 与从其他非 Android 项目生成的 .jar