为什么我会得到以下错误,以及如何修复它?
“System.IO.FileLoadException”类型的未处理异常发生在RabbitMQ.Client.dll中,无法加载文件或程序集“Microsoft.Diagnostics.Tracing.EventSource、Version=1.1.28.0、Culture=neutral、PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。所定位的程序集的清单定义与程序集引用不匹配。(HRESULT例外: 0x80131040)
更新
在下面评论部分中的注释之后,我试图在Visual 2019年中找到。我正在使用快捷方式Ctrl + Shift + T
进行此操作,但仍然找不到文件。文件可以放在哪里?
发布于 2020-01-30 08:30:41
并不是只有您一个人--这是一个带有已知问题的RabbitMQ .NET客户机,在rabbitmq-用户邮件列表上也讨论过这个问题。
修复将与客户端的下一个主要版本(v6)一起发布。在那之前,一个解决办法可能是降低nuget包装的等级。
Microsoft.Diagnostics.Tracing.EventSource.Redist
特定版本1.1.28.0。(这是在问题的讨论中提出的。)如何降级是解释这里 --注意在第二步中,您需要选择上面提到的特定版本,而不是最新版本。
我的团队最近也遇到了同样的问题,我们目前正在测试这个解决方案。
更新(2020-02-03):我们已经成功地测试了解决方案,应用程序不再崩溃。
我可以对Nair的评论补充一个简短的解释。在安装了合适的nuget包旧版本之后,您可以在解决方案资源管理器中通过展开项目的引用并查看引用的属性,在解决方案资源管理器中验证您确实拥有1.1.28.0版本:
屏幕截图显示了旧版本1.1.28.0,如所需。当然,您可以在任何时候以这种方式查找引用DLL的版本。
更新(2020/07/13):版本6的狂犬病.NET客户端已经发布。在我们的团队中,我们仍然不能更新,因为我们需要等待NServiceBus包装器的对应版本6,但这将是在接下来的几周内也被释放了。
https://stackoverflow.com/questions/58932304
复制相似问题