C# 在用户计算机上的项目中使用 SQlite 它使用的是不同的版本?



我正在使用C#和sqlite,并将这些文件与我的程序一起发送

SQLite.Interop.dllSystem.Data.SQLite.dll

就在myprogram.exe 旁边

我的程序是这样安装的。

C: \Program Files\MyAPPpplication\myprogram.exe

我收到错误报告并崩溃,因为用户计算机正在从这个位置使用SQLite

[System.Data.SQLite] System.Data.SQLite.SQLiteCommand : System.Data.SQLite.SQLiteStatement GetStatement(int ) in 'c:devsqlitedotnetSystem.Data.SQLiteSQLiteCommand.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吗?

谢谢,Dave

堆栈跟踪中指定的路径不是找到dll的路径,而是编译dll的路径。它与部署位置上的路径不匹配(在开发中除外)。

问一个新的问题,但你完全不同意,寻求帮助。它可能与SQLite的位置或版本无关。

最新更新