Toggle navigation
首页
关于TCPGAME
快乐分享
联系我们
C# 使用System.Data.SQLite.dll出现找不到SQLite.Interop.dll问题的解决方案
Lonner
时间:2021-12-15 11:28:25
阅读:5679
###问题 1. 在nuget中,导入System.Data.SQLite.dll时依赖EF等框架,总之就是想单纯的使用System.Data.SQLite.dll来实现对SQLite数据库的操作。 1. x86与x64框架导致找不到或加载不正确的System.Data.SQLite.dll问题。 1. Visual C++ XXXX runtime版本的问题,导致找不到或者无法加载SQLite.Interop.dll的问题 1. 某些电脑安装过SQLite的安装包,导致注册表或动态库SQLite.Interop.dll已经指定到特定文件的情况下,会出现版本不一致导致出现找不到或者无法加载SQLite.Interop.dll的问题 ###解决方案 #### 1. 下载System.Data.SQLite.dll 先去官网下载[System.Data.SQLite.dll](http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki "System.Data.SQLite.dll"),当前项目使用的版本是.NET Framework 4.5,就选择如下图的两个版本下载,分别对应的是x64与x86对应的版本.(**注意要选择带有Static字样的版本,否则个别电脑会出现【3】或【4】的问题!**) ![.NET Framework 4.5 版本](//tcpgame.com\mdimg\b2cd81ce-5518-4742-92ff-f6458a9cf757_20211215112652.png ".NET Framework 4.5 版本") #### 2. 项目中增加SQLite.Interop.dll输出文件 下载完成后分别解压,得到x64以及x86平台的SQLite.Interop.dll。在项目中创建两个文件夹,分别命名为x86和x64,然后将解压出来的SQLite.Interop.dll分别复制到对应的目录,之后选中x86和x64目录下的SQLite.Interop.dll,在属性窗口中将【**复制到输出目录**】改为**如果较新则复制** ![项目加入文件](//tcpgame.com\mdimg\6b6b0c6b-b05d-4ab4-9c33-2d3f33b6e999_20211215120005.png "项目加入文件") #### 3. 项目中添加System.Data.SQLite.dll的引用 之前解压出来的文件夹,不管是32位或者64位系统都有System.Data.SQLite.dll文件,其实这两个文件是相同的,可以在项目中添加之前下载版本中的任何一个System.Data.SQLite.dll引用。 ![添加引用](//tcpgame.com\mdimg\fc0048de-df60-4e5f-917b-aae819c6ec18_20211215120841.png "添加引用") ###完成 自己可以写一个helper类进行测试,问题解决!
上一章:C# WPF MVVM下显示ObservableCollection集合Count Add或者Remove界面不更新的解决方法
下一章:没有了