SQLite更新后:无法在DLL“SQLite.Interop.dll”中找到名为“sqlite3_changes_interop”的入口点
我的C#/ SQLite工作正常,直到我决定更新SQLite DLL(从1.0.82.0到1.0.84.0)。 现在我遇到了这个崩溃:
无法在DLL“SQLite.Interop.dll”中找到名为“sqlite3_changes_interop”的入口点
A first chance exception of type 'System.EntryPointNotFoundException' occurred in System.Data.SQLite.dll System.Transactions Critical: 0 : https://msdn.microsoft.com/TraceCodes/System/ActivityTracing/2004/07/Reliability/Exception/UnhandledUnhandled exceptionSparkleShare.vshost.exeSystem.EntryPointNotFoundException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089Unable to find an entry point named 'sqlite3_changes_interop' in DLL 'SQLite.Interop.dll'. at System.Data.SQLite.UnsafeNativeMethods.sqlite3_changes_interop(IntPtr db) at System.Data.SQLite.SQLite3.get_Changes() at System.Data.SQLite.SQLiteStatement.TryGetChanges(Int32& changes) at System.Data.SQLite.SQLiteDataReader.NextResult() at System.Data.SQLite.SQLiteDataReader..ctor(SQLiteCommand cmd, CommandBehavior behave) at System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior behavior) at System.Data.SQLite.SQLiteCommand.ExecuteNonQuery()
代码没有改变,所以我不认为这是一个代码问题(无论如何, 这里是它发生的行 )。
我下载的新版本有问题吗? 我在https://system.data.sqlite.org的 Precompiled Statically-Linked Binaries for 32-bit Windows (.NET Framework 4.0)
的Precompiled Statically-Linked Binaries for 32-bit Windows (.NET Framework 4.0)
下载了sqlite-netFx40-static-binary-Win32-2010-1.0.84.0.zip
。 /index.html/doc/trunk/www/downloads.wiki
编辑:我恢复到以前的DLL,但问题仍然发生,可能是因为Visual C#在某处无法清理某些缓存。
确保项目的x64和x86文件夹中的SQLite.Interop.dll已更新为1.0.84.0版。
你有源控制吗? 因此,您可以回滚文件的工作状态。
清理并构建解决方案,然后将SQLite.Interop.DLL设置为较新的副本。 并确保它位于您的bin文件中。
问候
我邀请您从Nuget Package Manager更新Sqlite库。 它对我有用。
上述就是C#学习教程:SQLite更新后:无法在DLL“SQLite.Interop.dll”中找到名为“sqlite3_changes_interop”的入口点分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/990189.html