无法找到DLL“SQLite.Interop.dll”名为“sqlite3_changes_inte

2019-07-18 09:23发布

我的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 : <TraceRecord xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord" Severity="Critical"><TraceIdentifier>http://msdn.microsoft.com/TraceCodes/System/ActivityTracing/2004/07/Reliability/Exception/Unhandled</TraceIdentifier><Description>Unhandled exception</Description><AppDomain>SparkleShare.vshost.exe</AppDomain><Exception><ExceptionType>System.EntryPointNotFoundException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</ExceptionType><Message>Unable to find an entry point named 'sqlite3_changes_interop' in DLL 'SQLite.Interop.dll'.</Message><StackTrace>   at System.Data.SQLite.UnsafeNativeMethods.sqlite3_changes_interop(IntPtr db)
   at System.Data.SQLite.SQLite3.get_Changes()
   at System.Data.SQLite.SQLiteStatement.TryGetChanges(Int32&amp;amp; 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()

代码并没有改变,所以我不认为这是一个代码问题( 这里是线它发生在哪里,反正)。

有什么问题可以在新版本我下载? 我下载sqlite-netFx40-static-binary-Win32-2010-1.0.84.0.zipPrecompiled Statically-Linked Binaries for 32-bit Windows (.NET Framework 4.0)款在http://system.data.sqlite.org /index.html/doc/trunk/www/downloads.wiki

编辑:我恢复到以前的DLL,但问题仍然发生,也许是因为Visual C#中有一些缓存的地方,不得到清理。

Answer 1:

确保在x64和项目的86夹在两者SQLite.Interop.dll已更新为1.0.84.0版本。



Answer 2:

你有源控制? 所以,你可以回滚您在其工作状态的文件。

清理并生成您的解决方案,然后将您的SQLite.Interop.DLL作为副本新。 并确保其位于您的bin文件。

问候



Answer 3:

我的客人,您应该更新从NuGet包管理器sqlite的库。 它为我工作。



文章来源: After SQLite update: Unable to find an entry point named 'sqlite3_changes_interop' in DLL 'SQLite.Interop.dll'