我有一个使用RabbitMQ.Client库的应用程序。此库依赖于Microsoft.Diagnostics.Tracing.EventSource (v1.1.28) 库。现在,我的项目中有带有 v2.0.1 的 Microsoft.Diagnostics.Tracing.EventSource 库。因此,每当 RabbitMq.Client 尝试加载此依赖程序集时,我都会收到错误消息:
无法加载文件或程序集“Microsoft.Diagnostics.Tracing.EventSource,Version=1.1.28.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)
我曾尝试使用bindingRedirect来解决此问题,但它不起作用。我也不能直接 NuGet 这个库,因为我们使用“paket”来下载应用程序所需的所有依赖项,并且它已经包含:
nuget Microsoft.Diagnostics.Tracing.EventSource 1.1.28.0
以下是我的“paket.lock”文件中的内容:
RabbitMQ.Client (5.1)
Microsoft.Diagnostics.Tracing.EventSource.Redist (>= 1.1.28)
Microsoft.Diagnostics.Tracing.EventSource (1.1.28)
Microsoft.Diagnostics.Tracing.EventRegister (>= 1.1.28)
Microsoft.Diagnostics.Tracing.EventSource.Redist (>= 1.1.28)
Microsoft.Diagnostics.Tracing.EventSource.Redist (2.0.1)
任何人都可以就如何解决这个问题提出任何想法。提前致谢。