0

現在、Xamarin.Forms を使用して Windows Phone アプリケーションを開発しています。そのためには、Android と iOS のクロスプラットフォーム アプリケーションを作成するために、SQLite データベースを使用する必要があります。

そのため、次のドキュメントに記載されている手順に従いました: Xamarin.Forms で SQLite.Net を使用してローカル データベースを操作する

問題は、次のコードを使用して Windows Phone 8 で SQLite 接続を取得しようとすると、エラーが発生することです。

var plat = new SQLite.Net.Platform.WindowsPhone8.SQLitePlatformWP8();

このメソッドを呼び出すと、次のメッセージとともに TypeLoadException がスローされます。

[System.TypeLoadException] = {System.TypeLoadException: Method 'ExtendedErrCode' in type 
'SQLite.Net.Platform.WindowsPhone8.SQLiteApiWP8' from assembly
'SQLite.Net.Platform.WindowsPhone8, Version=2.3.0.0, Culture=neutral, PublicKeyToken=null'
does not have an implementation.
at SQL...

このようなエラーが発生する理由がわかりません。何かアイデアがあれば、それは素晴らしいことです!

私を助けることができるかもしれない人に事前に感謝します

4

2 に答える 2

0

SQLite.Net.Platform.WindowsPhone8 のリファレンス プロパティ パスを見ると、x86 プラットフォーム システムへのリンクがあります。参照を削除し、ARM プラットフォームにインストールされた nuget パッケージで検索すると、すべて正常に動作します。

于 2014-10-05T04:13:53.723 に答える