C# 未找到方法:';Serilog.LoggerConfiguration Serilog.LoggerConfigurationLogentriesExtensions.Logentries
我正在从事一个.net核心项目,它使用一个nuget包,比如NUGET1。包引用serilog用于日志记录。在这之前一切都很顺利。在图中可以看到serilog的参考 一旦我添加了另一个nuget包,就说nuget 2。项目仍在生成,但这次我在下面看到一个运行时错误 找不到方法:“Serilog.LoggerConfiguration” Serilog.LoggerConfigurationLogentriesExtensions.Logentries(Serilog.Configuration.LoggerSinkConfiguration, System.String,Boolean,Int32,System.Nullable`1, Serilog.Events.LogEventLevel、System.String、System.IFormatProvider 第二个nuget包的详细信息如下图所示。 我想不出确切的原因C# 未找到方法:';Serilog.LoggerConfiguration Serilog.LoggerConfigurationLogentriesExtensions.Logentries,c#,.net-core,runtimeexception,serilog,C#,.net Core,Runtimeexception,Serilog,我正在从事一个.net核心项目,它使用一个nuget包,比如NUGET1。包引用serilog用于日志记录。在这之前一切都很顺利。在图中可以看到serilog的参考 一旦我添加了另一个nuget包,就说nuget 2。项目仍在生成,但这次我在下面看到一个运行时错误 找不到方法:“Serilog.LoggerConfiguration” Serilog.LoggerConfigurationLogentriesExtensions.Logentries(Serilog.Configuration
这是由于两个nuget软件包中的
serilog
版本不同造成的。我更新了第二个nuget包,使其指向相同版本的serilog
。这为我解决了这个问题。
这里也描述了类似的问题,解决方案也是相同的 你设置了serilog接收器吗?它们是什么?我只是想使用第二个nuget包。我希望您在代码中的某个地方定义您正在使用Serilog。如果这是API或MVC,则通常在Startup.cs或Program.cs中。如果您有一段代码是.useserlog(),那么您将需要实现至少一个在运行时失败的接收器。问题发生在添加nuget包之后。不需要对代码进行任何更改。这可能与?你需要发布更多的代码和信息。您是否已验证serilog没有冲突版本?换句话说,包是否依赖于不同版本的serilog?