RavenDB.Database 和 Metrics.Net 冲突

RavenDB.Database and Metrics.Net conflict

我有一个 Asp.Net 核心项目,我在其中使用 RavenDB 文档数据库。一切正常,直到我将 Metrics.NET (https://github.com/etishor/Metrics.NET) 添加到项目中。此后加载项目时出现以下问题:

Exception has been thrown by the target of an invocation.
The type initializer for 'Raven.Abstractions.Util.MetricsTicker' threw an exception.
Could not load file or assembly 'metrics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=ca6c6ef570198eba' or one of its dependencies. A strongly-named assembly is required. (Exception from HRESULT: 0x80131044)
A strongly-named assembly is required. (Exception from HRESULT: 0x80131044)

似乎 RavenDB 使用自己的 metrics.dll 与 Metrics.Net 加载程序集时的冲突。 有什么办法可以解决这个问题吗?有人遇到过这个问题吗?我可以告诉 Nuget 或将 RavenDB 程序集移动到子文件夹以避免冲突的项目吗?

我正在使用 RavenDB 版本 3.0.30155 和 Metrics.Net 版本 0.3.7 Nugget 包。

感谢您的帮助!

因此,经过更多调查后,这是 RavenDB 上的一个问题。它有一个内部自定义 Metrics.Net 库,这是导致冲突的原因。问题在这里:http://issues.hibernatingrhinos.com/issue/RavenDB-5321

已在版本 3.0.30156-Hotfix 中修复