Windows Phone 8 sqlite のセットアップを開始しましたが、すべてうまくいきました。SQL for Windows Phone 拡張機能をインストールしました。次に、ソリューション (Sqlite.vcxproj) の追加に進みました。その後、ファイル Sqlite.cs と SqliteAsync.cs を追加しました。次に、参照の追加でWindows Phoneのsqliteを参照しましたが、すべて問題ないようでした。最後に、USE_WP8_NATIVE_SQLITE をビルド プロパティに追加しました。(私はフォローしました->このガイド)
最初に SQLite3 の名前空間が見つからないという問題がありましたが、Community.CsharpSqlite.SQLiteClient.WP.dll、Community.CsharpSqlite.WinPhone.dll、System.Data.Ersatz.WinPhone.dll を手動で追加した後に修正しました。
問題は、このコードを挿入するときです:
private async void CreateDatabase()
{
SQLiteAsyncConnection conn = new SQLiteAsyncConnection(Path.Combine(ApplicationData.Current.LocalFolder.Path, "people.db"), true);
await conn.CreateTableAsync<Person>();
}
名前空間名SQLiteAsyncConnectionが見つかりませんでした(ディレクティブまたはアセンブリ参照がありませんか?)エラーが発生し続けます。
これは、sqlite3 dll マニュアルを追加できないために発生していますか?(厄介な「より高いバージョンへの参照または互換性のないアセンブリをプロジェクトに追加できません」というエラーが表示されます)。Windows phone 用の SQLite が参照に追加されます。