の指示に従うだけです
SQLite-on-Visual-Studio-with-NuGet-and-Easy-Instructions
サンプルの C# アプリケーションをコンパイルできます。
「任意のCPU」
オプション。
しかし、アプリケーションを実行するときに、選択した場合
「32ビットを好む」
オプション、私のアプリケーションのクラッシュ:
「DLL "SQLite.Interop.dll" を読み込めません
「32 ビット優先」オプションのチェックを外すと、64 ビット マシンで問題なく動作します。
なぜこれが起こるのですか?それを修正するための提案はありますか?
PS:私は 64 ビットの Windows 8 を使用しています。SQLite 用に [x86] および [x64] フォルダーを提供しています。
PS 1: エラー:
System.TypeInitializationException: 'System.Data.SQLite.SQLiteFactory' の型初期化子が例外をスローしました。---> System.DllNotFoundException: DLL 'SQLite.Interop.dll' を読み込めません: 指定されたモジュールが見つかりませんでした。(HRESULT からの例外: 0x8007007E) System.Data.SQLite.UnsafeNativeMethods.sqlite3_config_none(SQLiteConfigOpsEnum op) で System.Data.SQLite.SQLite3.StaticIsInitialized() で System.Data.SQLite.SQLiteLog.Initialize() で System.Data. SQLite.SQLiteFactory..cctor() --- 内部例外スタック トレースの終わり --- System.Data.SQLite.SQLiteFactory..ctor() で
PS3:
面白いことに気づきます。ビジュアルスタジオではクラッシュしますが、プログラムexeを実行すると、クリックするだけで機能します。