C#在用户计算机上使用SQlite;It’使用不同的版本

本文关键字:版本 It SQlite 用户 计算机 | 更新日期: 2023-09-27 18:26:17

我正在使用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:'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吗?

谢谢,Dave

C#在用户计算机上使用SQlite;It’使用不同的版本

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

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