WinForm无法加载'SQLite.Interop.dll'的问题

环境:Windows10 Enterprise 64位,.NET Framework 4.0,Visual Studio 2017

1,首先确认SQLite动态库的版本。

    态库下载地址:http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

(1)确认Project引用的System.Data.SQLite.dll或System.Data.SQLite.Core.dll动态库的版本号是否匹配

(2)确认系统是否安装C++ 2010 SP1 runtime(x86/64)

(3)右键点击(x86/x64)文件夹下面的SQLite.Interop.dll,查看属性。确保Copy to Output Directory设置为“Copy if newer”或“Copy always”

 

 

 

 

 

 2,解决问题

如果第一部分中的三个步骤都没有问题。请在启动程序中添加引用依赖项System.Data.SQLite.dll或System.Data.SQLite.Core.dll。(不论启动程序是否直接依赖于System.Data.SQLite.dll或System.Data.SQLite.Core.dll。

可手动或使用NUGet添加应用的动态库。前提是确保版本号和SQLite.Interop.dll相匹配。

然后重新编译启动项目就可以了。

 

 

备注:网上有人说把项目设置为X64位而不是Any CPU即可。本人测试过,这种办法对我来说并没解决问题。

posted @ 2020-08-18 11:52  腾鲲  阅读(1066)  评论(0编辑  收藏  举报