【发布时间】:2020-11-11 02:31:09
【问题描述】:
在使用 VS config 添加新配置后尝试调用 MongoClient 类的 GetDatabase 方法时出现以下异常。经理:
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 文件中创建了 Reference,但我仍然遇到同样的问题。出于某种原因,它尝试使用 v4.0.2 引用 System.Buffer。有没有人遇到过类似的错误,你是怎么解决的?
【问题讨论】:
-
你做了干净的构建吗?当 Net 更改时,obj 文件的依赖项不使用 Net 版本。所以你必须做一个干净的构建或删除项目的 bin 文件夹。还要检查 bin 文件夹中的最新 dll 是否在正确的文件夹中(调试/发布)。
-
请尝试在CMD中输入
System.Buffer nuget package v4.5.1(run as administrator.run cd xxxx(xxxx\packages\System.Buffers.4.5.0\lib\netstandard2.0),然后输入:gacutil /i System.Buffers.dll。可以参考this similar issue。完成后请运行update-package -reinstall在包管理器控制台下重新安装包。此外,您可以尝试在csproj文件中将Version=4.0.2.0更改为Version=4.0.3.0。 -
如果有帮助请告诉我们。
-
jdweng:当然。仍然看到同样的问题。
-
stackoverflow.com/users/12450747/perry-qian-msft 非常感谢!它对我有用。
标签: c# .net visual-studio reference nuget