The assembly for System.Buffers could not be loaded;无法加载System.Buffers的程序集
调用Redis类库: StackExchange/StackExchange.Redis 进行Redis连接时,有时会发生:
如下错误:
英文:
The assembly for System.Buffers could not be loaded; this usually means a missing assembly binding redirect - try checking this, and adding any that are missing; note that it is not always possible to add this redirects - for example 'azure functions v1'; it looks like you may need to use 'azure functions v2' for that - sorry, but that's out of our control
中文:
无法加载System.Buffers的程序集;这通常意味着缺少程序集绑定重定向-请尝试检查此重定向,并添加任何缺少的重定向;请注意,并不总是可以添加此重定向-例如“Azure函数v1”;看起来您可能需要使用“Azure函数v2”进行重定向-抱歉,但这已超出您的权限。
原因分析:
参考链接:https://github.com/dotnet/corefx/issues/32511
Pipelines.Sockets.Unofficial 类库,依赖与:
System.IO.Pipelines (>= 4.5.1)
System.Buffers (>= 4.4.0)
而System.IO.Pipelines(4.5.1)版本依赖于
NETStandard.Library (>= 1.6.1)
System.Memory (>= 4.5.1)
System.Buffers (>= 4.4.0)
System.Threading.Tasks.Extensions (>= 4.5.1)
而System.IO.Pipelines(4.5.3)版本依赖于
System.Memory (>= 4.5.1)
System.Buffers (>= 4.4.0)
如果系统里面引用的System.IO.Pipelines 和 System.Buffers 文件版本,低于要求: System.IO.Pipelines (>= 4.5.1) 、 System.Buffers (>= 4.4.0) 时,就会发生上述依赖报错问题。
解决方法:
1.查找所有项目引用,更新类库Pipelines.Sockets.Unofficial 到最新版本(当前是 v2.0.22)
2.查找所有项目引用,更新 System.IO.Pipelines 类库版本,版本至少要 >= 4.5.1,最好是 >= 4.5.2,这样只会引用 System.Memory (>= 4.5.1)、 System.Buffers (>= 4.4.0) 两个文件,而4.5.1版本需要引用4个文件
3.查找所有项目引用,更新 System.Buffers 类库版本,版本至少要 >= 4.4.0
如果连接时出现如下异常 :
未能加载文件或程序集“System.IO.Pipelines, Version=4.0.0.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51”或它的某一个依赖项。系统找不到指定的文件。
说明bin目录下没有System.IO.Pipelines文件,此时可以在启动项目.exe项目下,添加对System.IO.Pipelines(版本至少要 >= 4.5.1)的引用,并设置为复制到输出目录
如果引用的是 System.IO.Pipelines ( v4.5.1) 且引用了 System.Threading.Tasks.Extensions (版本低于4.5.2),也会报错,因为System.IO.Pipelines ( v4.5.1) 需要引用 System.Threading.Tasks.Extensions (>= 4.5.2)
参考链接:
https://github.com/dotnet/corefx/issues/32511
https://github.com/dotnet/corefx/issues/32457
转载于:https://www.cnblogs.com/xytmj/p/11075510.html
The assembly for System.Buffers could not be loaded;无法加载System.Buffers的程序集相关推荐
- ASP.NET 4.0 无法加载 System.ServiceModel.Activation.HttpModule
http://crazythief.com/KB/0742898b-32ec-4e6f-b9af-f1409104f70e "Could not load type 'System.Serv ...
- 【转】WebAPI ASP.Net 发布部署中常见的两个错误未能找到 CodeDom未能加载System.Web.WebPages.Razor
未能加载文件或程序集"System.Web.WebPages.Razor, Version=3.0.0.0, Culture=ne 未能找到 CodeDom 提供程序类型"Micr ...
- 重温.NET下Assembly的加载过程 ASP.NET Core Web API下事件驱动型架构的实现(三):基于RabbitMQ的事件总线...
重温.NET下Assembly的加载过程 最近在工作中牵涉到了.NET下的一个古老的问题:Assembly的加载过程.虽然网上有很多文章介绍这部分内容,很多文章也是很久以前就已经出现了,但阅读之后发现 ...
- 重温.NET下Assembly的加载过程
最近在工作中牵涉到了.NET下的一个古老的问题:Assembly的加载过程.虽然网上有很多文章介绍这部分内容,很多文章也是很久以前就已经出现了,但阅读之后发现,并没能解决我的问题,有些点写的不是特别详 ...
- Assembly.Load动态加载程序集而不占用文件
方式一:占用文件的加载 Assembly assembly = Assembly.Load(path); 用上面的方法可以动态的加载到dll,但是用这种方法加载到的dll一直到程序运行结束都是占用的d ...
- System.BadImageFormatException: 试图加载格式不正确的程序。
最近写了一个demo,调用了第三方的DLL,项目编译成功后,运行报: System.DllNotFoundException: 无法加载 DLL".\xxx.dll": 找不到指定 ...
- 异常:System.BadImageFormatException,未能加载正确的程序集XXX或其某一依赖项
常:System.BadImageFormatException,未能加载正确的程序集XXX或其某一依赖项 看到这个异常,我估计谁都会头大一阵子,不过还好,由于前面知道要设置为x86,加上以前观察过I ...
- Assembly.Load()不能加载程序集的问题
会出现"未能加载文件或程序集"Com.SQLServerDAL"或它的某一个依赖项.系统找不到指定的文件"的情况.就是无法找到该程序集,主要是没理解它运行的机制 ...
- System.Net.WebException: The operation has timed out at System.Net.HttpWebRequest.GetResponse()
System.Net.WebException: The operation has timed out at System.Net.HttpWebRequest.GetResponse() 在请求 ...
最新文章
- 2022-2028年中国科技馆行业研究及前瞻分析报告
- 通过XmlDocument读写Xml文档(转)
- 突破对银河系的传统认知 大量超高能宇宙加速器被发现
- linux jsp配置mysql_Linux下搭建Tomcat+MySQL+JSP
- Spring Cloud【Finchley】-03将微服务注册到Eureka Server上 + 为Eureka Server添加用户认证
- django07: 模板语言(旧笔记)
- 甜品果汁饮品拍摄设计海报,美如蓬莱仙境!
- Java基础梳理(一)
- 考研高等数学张宇30讲笔记——第七讲 零点问题与微分不等式
- CAJ文件转PDF的简单方法
- R语言检测异常值的几个案例
- 多层次细节(Level of detail)
- GPS设备采集的原始GPS坐标转换成百度坐标
- 重组人骨形态发生蛋白-2(BMP 2)的研究意义
- python合并多个pdf_python使用PyPDF2把多个pdf文件合并成一个
- PHP内核学习(一)SAPI
- [Leetcode] 643. 子数组最大平均数 I java
- 淘宝直播API接口协议
- word2019 论文排版之论文中的图表跟随章节插入题注(转)
- vb.net listview 删除选定行_VBA学习笔记59-1: listview控件