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アセンブリで「インターネット」と「外部ストレージへの書き込み」の権限を設定しました。

ちなみに、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 に答える