C# 正在尝试从appsettings.json读取Serilog配置

C# 正在尝试从appsettings.json读取Serilog配置,c#,json,serilog,C#,Json,Serilog,我正在将一个c#项目转换为.Net Core(不是ASP.Net Core),无法将示例发布在Serilog网站上进行编译。我一定错过了一些简单的东西。我正在尝试从appsettings.json读取Serilog配置。以下是该网站的代码: var configuration = new ConfigurationBuilder() .AddJsonFile("appsettings.json") .Build(); var logger = n

我正在将一个c#项目转换为.Net Core(不是ASP.Net Core),无法将示例发布在Serilog网站上进行编译。我一定错过了一些简单的东西。我正在尝试从appsettings.json读取Serilog配置。以下是该网站的代码:

    var configuration = new ConfigurationBuilder()
        .AddJsonFile("appsettings.json")
        .Build();

    var logger = new LoggerConfiguration()
        .ReadFrom.Configuration(configuration)
        .CreateLogger();
我遇到的问题是
.Build()
返回一个
Microsoft.Framework.Configuration.IConfigurationRoot
ReadFrom.Configuration()
需要一个
Microsoft.Extensions.Configuration.IConfiguration
对象。
我尝试使用
Microsoft.Extensions.Configuration.ConfigurationBuilder()
,但没有
.AddJsonFile()
。是否有其他人使用了此代码并能为我指出正确的方向?提前感谢您的帮助。

看起来您可能已经安装了旧版本的Serilog.Settings.Configuration或其他软件包-您看到的对Microsoft.Framework的任何引用。*都是旧的1.0之前的软件包,无法使用当前的.NET核心位

特别是,请确保没有任何包引用Microsoft.Framework.Configuration,并升级任何引用的包