我正在使用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的位置或版本无关。