2

オフライン同期用に Azure Mobile Services を使用して xamarin フォーム アプリを作成しています。バージョンは次のとおりです。

  • Microsoft.Azure.Mobile.Client 3.1.0
  • Microsoft.Azure.Mobile.Client.SQLiteStiore 3.1.0
  • SQLitePCL 3.8.7.2
  • SQLitePCLRaw.bundle_green 1.1.2
  • SQLitePCLRaw.core 1.1.2

プロジェクトにakavache(5.0.0)を追加するまで、これはうまく機能していました.akavache固有のコードを追加する前に、プロジェクトを実行して見つけました

MobileServiceSQLiteStore store = new MobileServiceSQLiteStore(path);

TyleLoadException をスローしていました:

アセンブリ 'SQLitePCLraw.provider.internal、バージョン = 1.0.0.0、カルチャ = ニュートラル、PublicKeyToken = 89ae75803b2c608d' から型 'SQLitePCL.SQLite3Provider_internal' を読み込めませんでした。

誰もこれに遭遇したことがありますか?akavache を削除すると、すべてが正常に戻ります。

4

2 に答える 2

1

SQLiteRaw を v1.1.2 に更新する必要があります。これは、Eric Sink によって導入された修正です。Azure Mobile Apps 用の最新の .NET クライアント SDK では、適切なバージョンが使用されています。残念ながら、Akavache もこのバージョンを使用する必要があるため、現時点では部分的な回答しかありません。

于 2017-01-19T18:45:23.953 に答える