2

VS2012 Express で ADO.Net Sqlite をうまく使用する方法を見つけようとしています。

最初からやっていること:

  1. 新しいプロジェクトを開始し、ソリューション用の NuGet 経由で「System.Data.SQLite (x86/x64)」をインストールします。
  2. using System.Data.SQLite;ディレクティブへの追加。
  3. 次のような単純なコードを記述します。

    SQLiteConnection sql_sck = new SQLiteConnection("Data Source=test.sqlite;Version=3;New=False;Compress=True;");

VS はクラス名を認識し、色を変更します。ただし、プログラムを実行した後、sql_sck... 行で例外が発生します - DLL が見つからないことについて ?

An unhandled exception of type 'System.DllNotFoundException' occurred in System.Data.SQLite.dll
Additional information: Could not load DLL 'SQLite.Interop.dll': Could not find specified module. (Exception HRESULT: 0x8007007E)

どうすればこれを機能させることができますか?私が間違ったことや手順が不足していることはありますか?

4

1 に答える 1

2

Visual Studio のどこかに SQLite.Interop.DLL が作成されます。その DLL を見つけて、アプリケーションの実行可能ファイルと同じディレクトリにコピーする必要があります。

私は通常、Interop DLL を参照としてプロジェクトに追加し、出力ディレクトリにコピーするようにフラグを付けて、プロジェクトを使用する他のユーザーが手動の手順を忘れないようにします。

于 2013-01-04T01:31:33.110 に答える