1

私はC#を使用しており、sqliteを使用しており、これらのファイルをプログラムとともに出荷しています

SQLite.Interop.dll System.Data.SQLite.dll

myprogram.exeのすぐ横

My Program はこのようにインストールされます。

C:\Program Files\MyAPPlication\myprogram.exe

ユーザーのコンピュータがこの場所から SQLite を使用しているため、エラー レポートが表示されてクラッシュしました

[System.Data.SQLite] System.Data.SQLite.SQLiteCommand : System.Data.SQLite.SQLiteStatement GetStatement(int ) in 'c:\dev\sqlite\dotnet\System.Data.SQLite\SQLiteCommand.cs' at Line 314, Column 35

プログラムに同梱したバージョンを使用していない理由がわかりません。

すべてのコードで、このように使用しています..

           using (SQLiteConnection sqLconnect = new SQLiteConnection("Data Source=" + Class_GlobalVars.StrDbPath + ";Version=3;PRAGMA journal_mode=OFF;"))
            {
               //code
            }

c:\dev\sqlite\dotnet\System.Data.SQLite が参照されている理由を教えてもらえますか?

ありがとう、デイブ

4

1 に答える 1

1

スタック トレースで指定されたパスは、dll が見つかったパスではなく、dll がコンパイルされたパスです。デプロイされた場所のパスとは一致しません (開発中を除く)。

それを手伝うために、完全な例外を付けて新しい質問をしてください。おそらく、SQLite の場所やバージョンに関連するものではありません。

于 2013-08-05T02:45:19.547 に答える