我使用 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/