Metro アプリケーションで SQLite を使用してデータベースを作成できません。
説明: SQLite3.dll のロードに失敗すると、実行時例外が引き続き発生します。
観察: データベース ディレクトリがアプリ パッケージの LocalState ディレクトリに作成されないことがわかりました。これを観察した後、実行時に文字通りファイル パスの作成を実装し、意図した場所に sqlite3.dll をドロップしました。
それでも、SQLite3.dll のロードに失敗したという例外が発生します。
- SQLite を利用する私の CRUD コードは正常にコンパイルされます。
- SQLite の依存関係 (packages.config、SQLite.cs、および sqlite3.dll) は、アプリケーションの実行可能プロジェクトではなく、別のメトロ クラス ライブラリにあります。
- sqlite3.dll は ARM プロセッサに基づいています。
- sqlite3.dll は Content、Copy Always に設定されています。
コード:
SQLiteAsyncConnection connection = new SQLiteAsyncConnection(DATABASE_DIRECTORY_NAME);
return await connection.CreateTableAsync<Service>();
助けてください...