2

我使用 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。还有什么想法吗?

4

1 回答 1

1

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

我只能建议您将您的声音添加到此https://bugzilla.xamarin.com/show_bug.cgi?id=8209并在http://forums.xamarin.com/discussion/286的 Xamarin 论坛上询问它/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

于 2012-12-14T14:47:50.007 回答