我有一个 c# 应用程序,它与 Sqlite 1.0.84.0 完美配合,但我应该将它更新到 1.0.89.0。我替换了 dll,某些功能不再起作用。我很确定这与 SQLite.Interop.dll 有关,但我不知道如何解决它。任何想法?
提前感谢您的回答。
我怀疑 dll 在哪里以及如何复制到工作目录存在混淆。
与其手动添加对 SQLite 的引用,不如使用它的nuget package添加和更新它。该软件包为当前 SQLite 版本和位数(x86 或 x64)添加了正确的 SQLite.dll 和 Interop.dll 文件,并确保将正确的 Interop dll 复制到调试目录(x86 或 x64)。
SQLite 是一个本地库,因此您需要为您的目标操作系统提供正确的版本。System.Data.SQLite 是一个建立在本机 dll 之上的库,它使用 Interop dll 与它进行通信。