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

3

因此,我们正在将一个完全正常使用RabbitMQ 5.0.1的项目更新到6.2.1,但我无法使用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 附注:在Visual Studio 2017上使用C#。
感谢任何给出的建议=)
1个回答

0

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

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


没有起作用 :/ 有一些,但不是针对RabbitMQ或System.Threading.Tasks.Extensions。 尝试删除条目以防万一,但没有任何情况 u.u - Federico Crovetto
那就试着加上一个吧。 - Babak Naffas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接