gpt4 book ai didi

c# - 无法使用 rabbitMQ 加载 System.Threading.Tasks.Extensions 4.2.0.0

转载 作者:行者123 更新时间:2023-12-05 06:57:42 25 4
gpt4 key购买 nike

因此,我们正在更新一个从 RabbitMQ 5.0.1 到 6.2.1 完美运行的项目中的 RabbitMQ dll,我不能使用 Factory.CreateConnection() 方法,因为它给了我一个内部异常

Could not load file or assembly 'System.Threading.Tasks.Extensions, Version=4.2.0.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)

Packages.config

  <package id="System.Threading.Channels" version="4.7.1" targetFramework="net461" />
<package id="System.Threading.Tasks.Extensions" version="4.5.4" targetFramework="net461" />

尝试重新安装 nuget 包,但同样的问题。有没有人有一些提示可以是什么?检查了项目的两个版本(旧 Rabbit Client 与新版本),Factory 对象似乎完全相同(当然有一些不同的属性),所以真的不知道该怎么做。

只在 IEndPointResolver 上发现了细微的差别(最上面的是新版本的 RabbitMQ)。

IEndPointResolver_Difference

PS:在 Visual Studio 2017 上使用 C#

感谢您提供的任何建议 =)

最佳答案

检查正在执行的应用程序的配置文件(WebForms 的 web.config 或 ASP.NET MVC 或 WinForms 应用程序的 app.config)。您可能有一个 bindingRedirect 条目,它强制应用程序使用特定版本。参见 https://learn.microsoft.com/en-us/dotnet/framework/configure-apps/redirect-assembly-versions

如果是这种情况,要么完全删除该条目(假设所有类库和您的依赖项都具有相同版本的 RabbitMQ.Client,要么将重定向更新为您的新版本。

关于c# - 无法使用 rabbitMQ 加载 System.Threading.Tasks.Extensions 4.2.0.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64864134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com