一般都是 32位和64位的问题
解决方法:
方案一:只使用32位的
方案二:32位和64位同时存在,并且自动加载
下载32和64的包,按照下面这样放置,即可,它会根据运行的32还在64自动判断和加载
- <bin>\App.exe (optional, managed-only application executable assembly)
- <bin>\App.dll (optional, managed-only application library assembly)
- <bin>\System.Data.SQLite.dll (required, managed-only core assembly)
- <bin>\System.Data.SQLite.Linq.dll (optional, managed-only LINQ assembly)
- <bin>\System.Data.SQLite.EF6.dll (optional, managed-only EF6 assembly)
- <bin>\x86\SQLite.Interop.dll (required, x86 native interop assembly)
- <bin>\x64\SQLite.Interop.dll (required, x64 native interop assembly)
我个人用的是这两个包, 也建议用这个包,这个包运行时不需要额外安装VC++ runtime
sqlite-netFx46-static-binary-x64-2015-1.0.116.0.zip
sqlite-netFx46-static-binary-Win32-2015-1.0.116.0.zip