调用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的程序集相关推荐

  1. ASP.NET 4.0 无法加载 System.ServiceModel.Activation.HttpModule

    http://crazythief.com/KB/0742898b-32ec-4e6f-b9af-f1409104f70e "Could not load type 'System.Serv ...

  2. 【转】WebAPI ASP.Net 发布部署中常见的两个错误未能找到 CodeDom未能加载System.Web.WebPages.Razor

    未能加载文件或程序集"System.Web.WebPages.Razor, Version=3.0.0.0, Culture=ne 未能找到 CodeDom 提供程序类型"Micr ...

  3. 重温.NET下Assembly的加载过程 ASP.NET Core Web API下事件驱动型架构的实现(三):基于RabbitMQ的事件总线...

    重温.NET下Assembly的加载过程 最近在工作中牵涉到了.NET下的一个古老的问题:Assembly的加载过程.虽然网上有很多文章介绍这部分内容,很多文章也是很久以前就已经出现了,但阅读之后发现 ...

  4. 重温.NET下Assembly的加载过程

    最近在工作中牵涉到了.NET下的一个古老的问题:Assembly的加载过程.虽然网上有很多文章介绍这部分内容,很多文章也是很久以前就已经出现了,但阅读之后发现,并没能解决我的问题,有些点写的不是特别详 ...

  5. Assembly.Load动态加载程序集而不占用文件

    方式一:占用文件的加载 Assembly assembly = Assembly.Load(path); 用上面的方法可以动态的加载到dll,但是用这种方法加载到的dll一直到程序运行结束都是占用的d ...

  6. System.BadImageFormatException: 试图加载格式不正确的程序。

    最近写了一个demo,调用了第三方的DLL,项目编译成功后,运行报: System.DllNotFoundException: 无法加载 DLL".\xxx.dll": 找不到指定 ...

  7. 异常:System.BadImageFormatException,未能加载正确的程序集XXX或其某一依赖项

    常:System.BadImageFormatException,未能加载正确的程序集XXX或其某一依赖项 看到这个异常,我估计谁都会头大一阵子,不过还好,由于前面知道要设置为x86,加上以前观察过I ...

  8. Assembly.Load()不能加载程序集的问题

    会出现"未能加载文件或程序集"Com.SQLServerDAL"或它的某一个依赖项.系统找不到指定的文件"的情况.就是无法找到该程序集,主要是没理解它运行的机制 ...

  9. 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() 在请求 ...

最新文章

  1. 2022-2028年中国科技馆行业研究及前瞻分析报告
  2. 通过XmlDocument读写Xml文档(转)
  3. 突破对银河系的传统认知 大量超高能宇宙加速器被发现
  4. linux jsp配置mysql_Linux下搭建Tomcat+MySQL+JSP
  5. Spring Cloud【Finchley】-03将微服务注册到Eureka Server上 + 为Eureka Server添加用户认证
  6. django07: 模板语言(旧笔记)
  7. 甜品果汁饮品拍摄设计海报,美如蓬莱仙境!
  8. Java基础梳理(一)
  9. 考研高等数学张宇30讲笔记——第七讲 零点问题与微分不等式
  10. CAJ文件转PDF的简单方法
  11. R语言检测异常值的几个案例
  12. 多层次细节(Level of detail)
  13. GPS设备采集的原始GPS坐标转换成百度坐标
  14. 重组人骨形态发生蛋白-2(BMP 2)的研究意义
  15. python合并多个pdf_python使用PyPDF2把多个pdf文件合并成一个
  16. PHP内核学习(一)SAPI
  17. [Leetcode] 643. 子数组最大平均数 I java
  18. 淘宝直播API接口协议
  19. word2019 论文排版之论文中的图表跟随章节插入题注(转)
  20. vb.net listview 删除选定行_VBA学习笔记59-1: listview控件

热门文章

  1. PhpStorm代码格式化设置
  2. 使用Duilib做桌面应用总结
  3. Centos7手动安装OpenStack Mitaka版本--KeyStone安装
  4. centos7安装dhcp服务器并由客户端动态获取IP地址
  5. Java和JavaScript区别与联系
  6. 我才是世界上最好的编程语言
  7. 初窥Go module
  8. 深刻理解:反向代理服务器
  9. 【Scratch】青少年蓝桥杯_每日一题_4.01_踢足球
  10. Android --- GridLayoutManager 设置了 item 均匀分布,但是无效