因此,我们正在将一个完全正常使用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#。
感谢任何给出的建议=)