首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法加载文件或程序集“System.Buffers,Version=4.0.2.0.”

无法加载文件或程序集“System.Buffers,Version=4.0.2.0.”
EN

Stack Overflow用户
提问于 2020-07-21 16:41:21
回答 6查看 26.3K关注 0票数 18

在使用VS配置添加新配置后,尝试调用MongoClient类的MongoClient方法时,我会得到以下异常。经理:

代码语言:javascript
运行
复制
Could not load file or assembly 'System.Buffers, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

我安装了最新的System.Buffer nuget软件包v4.5.1,在我的app.config中创建了dependentAssembly,在.csproj文件中创建了引用,但我仍然存在相同的问题。出于某种原因,它尝试用v4.0.2引用System.Buffer。有没有人有类似的错误,你是如何解决的?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2020-07-22 09:39:02

无法加载文件或程序集“System.Buffers,Version=4.0.2.0…”

溶液

1)使用CMD(以管理员身份运行)并键入

代码语言:javascript
运行
复制
 cd xxxx(xxxx\packages\System.Buffers.4.5.1\lib\netstandard2.0))

代码语言:javascript
运行
复制
gacutil /i System.Buffers.dll

然后是,当您完成它时,请在package manager console下运行update-package -reinstall来重新安装软件包。

2)您可以尝试在csproj文件中将Version=4.0.2.0更改为Version=4.0.3.0

除了,还有你可以参考的a similar issue

票数 3
EN

Stack Overflow用户

发布于 2021-02-07 08:01:14

最简单的方法是使用Nuget包管理器,将system.buffers降级到任何较低的版本,然后再将其升级到最新版本。

票数 4
EN

Stack Overflow用户

发布于 2021-12-01 15:06:34

在我的例子中,我必须在web.config中添加程序集引用,该引用已经发布在<configuration></configuration>标记中的Azure中:

代码语言:javascript
运行
复制
<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <dependentAssembly>
      <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
      <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
    </dependentAssembly>
  </assemblyBinding>
</runtime>
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63019110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档