我有一个Asp.Net Core项目,我正在使用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中的 metrics.dll 发生冲突。 有什么方法可以解决这个问题吗?有人有这个问题吗?我可以对Nuget或将RavenDB程序集移动到子文件夹以避免冲突的项目说吗?
我使用的是RavenDB 3.0.30155和Metrics.Net版本0.3.7 Nugget软件包。
感谢您的帮助!
答案 0 :(得分:1)
因此,经过更多调查后,这是RavenDB上的一个问题。它有一个内部自定义Metrics.Net库,这是导致冲突的原因。问题出在这里:http://issues.hibernatingrhinos.com/issue/RavenDB-5321
版本3.0.30156-Hotfix
中已修复