Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 未找到方法:';Serilog.LoggerConfiguration Serilog.LoggerConfigurationLogentriesExtensions.Logentries_C#_.net Core_Runtimeexception_Serilog - Fatal编程技术网

C# 未找到方法:';Serilog.LoggerConfiguration Serilog.LoggerConfigurationLogentriesExtensions.Logentries

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

我正在从事一个.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包的详细信息如下图所示。 我想不出确切的原因


这是由于两个nuget软件包中的
serilog
版本不同造成的。我更新了第二个nuget包,使其指向相同版本的
serilog
。这为我解决了这个问题。
这里也描述了类似的问题,解决方案也是相同的

你设置了serilog接收器吗?它们是什么?我只是想使用第二个nuget包。我希望您在代码中的某个地方定义您正在使用Serilog。如果这是API或MVC,则通常在Startup.cs或Program.cs中。如果您有一段代码是.useserlog(),那么您将需要实现至少一个在运行时失败的接收器。问题发生在添加nuget包之后。不需要对代码进行任何更改。这可能与?你需要发布更多的代码和信息。您是否已验证serilog没有冲突版本?换句话说,包是否依赖于不同版本的serilog?