C# SqlSugar+SQLite: 无法加载 DLL“e_sqlite3”: 找不到指定的模块

背景:调试代码的时候,换了输出环境,之前bin目录里的sqlite.dll没有了,然后创建SqlSugarClient对象时报错:

中文提示 : System.Data.SQLite.dll 未安装或者版本冲突,按下面步骤操作即可 1、从Nuget卸载所有项目的System.Data.SQLite.dll 和SqlSugar,用Nuget重新安装即可,如果还报错在最上层 WBE层 用NUGET安装,详细教程:https://www.donet5.com/Doc/8/1154

我按照提示在nuget重新安装了 System.Data.SQLite.dll

本以为问题会解决,运行的时候报一个新的错误:

System.DllNotFoundException:"无法加载 DLL"e_sqlite3": 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。"

然后依据https://blog.csdn.net/m0_68206177/article/details/154184924?fromshare=blogdetail&sharetype=blogdetail&sharerId=154184924&sharerefer=PC&sharesource=qq_59062726&sharefrom=from_link

指路,在官网可以找到相关问题的讨论:

链接:System.Data.SQLite:无法加载 DLL 'e_sqlite3':找不到指定的模块。(HRESULT例外:0x8007007E)

问题解决。

另外我发现:

使用低版本的System.Data.SQLite.dll并不会出现上方e_sqlite3相关问题,也可实现相同功能。

(我的.net版本为NET Framework 4.6.1)

相关推荐
geovindu20 小时前
go: Visitor Pattern
开发语言·设计模式·golang·访问者模式
宣宣猪的小花园.20 小时前
C语言重难点全解析:内存管理到位运算
c语言·开发语言·单片机
方安乐1 天前
python之向量、向量和、向量点积
开发语言·python·numpy
小小小米粒1 天前
Collection单列集合、Map(Key - Value)双列集合,多继承实现。
java·开发语言·windows
czhc11400756631 天前
C# 428 线程、异步
开发语言·c#
:1211 天前
java基础
java·开发语言
唐青枫1 天前
C#.NET ThreadLocal 深入解析:线程独享数据、性能收益与实战边界
c#·.net
SilentSamsara1 天前
Python 环境搭建完整指南:从下载安装到运行第一个程序
开发语言·python
小短腿的代码世界1 天前
Qt文件系统与IO深度解析:从QFile到异步文件操作
开发语言·qt
harder3211 天前
RMP模式的创新突破
开发语言·学习·ios·swift·策略模式