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
堆栈跟踪中指定的路径不是找到dll的路径,而是编译dll的路径。它与部署位置上的路径不匹配(在开发中除外)。
问一个新的问题,但你完全不同意,寻求帮助。它可能与SQLite的位置或版本无关。