C# 正在尝试从appsettings.json读取Serilog配置
我正在将一个c#项目转换为.Net Core(不是ASP.Net Core),无法将示例发布在Serilog网站上进行编译。我一定错过了一些简单的东西。我正在尝试从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
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,并升级任何引用的包