正在尝试从 appsettings.json 读取 Serilog 配置
Attempting to reading Serilog config from appsettings.json
我正在将一个 c# 项目转换为 .Net Core(不是 ASP.Net 核心),无法编译 Serilog 站点上发布的示例。我一定错过了一些简单的东西。我正在尝试从 appsettings.json 读取 Serilog 配置。以下是网站的代码:
var configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.Build();
var logger = new LoggerConfiguration()
.ReadFrom.Configuration(configuration)
.CreateLogger();
我遇到的问题是 .Build()
returns
Microsoft.Framework.Configuration.IConfigurationRoot
。 ReadFrom.Configuration()
需要一个 Microsoft.Extensions.Configuration.IConfiguration
对象。
我尝试使用 Microsoft.Extensions.Configuration.ConfigurationBuilder()
但没有 .AddJsonFile()
。有没有其他人使用过这段代码并能指出我正确的方向?在此先感谢您的帮助。
看起来您可能安装了旧版本的 Serilog.Settings.Configuration 或其他一些软件包 - 您看到的任何对 Microsoft.Framework.*
的引用都是旧版本-1.0 包不适用于当前的 .NET Core 位。
尤其要确保没有任何包引用 Microsoft.Framework.Configuration,并升级所有引用的包。
我正在将一个 c# 项目转换为 .Net Core(不是 ASP.Net 核心),无法编译 Serilog 站点上发布的示例。我一定错过了一些简单的东西。我正在尝试从 appsettings.json 读取 Serilog 配置。以下是网站的代码:
var configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.Build();
var logger = new LoggerConfiguration()
.ReadFrom.Configuration(configuration)
.CreateLogger();
我遇到的问题是 .Build()
returns
Microsoft.Framework.Configuration.IConfigurationRoot
。 ReadFrom.Configuration()
需要一个 Microsoft.Extensions.Configuration.IConfiguration
对象。
我尝试使用 Microsoft.Extensions.Configuration.ConfigurationBuilder()
但没有 .AddJsonFile()
。有没有其他人使用过这段代码并能指出我正确的方向?在此先感谢您的帮助。
看起来您可能安装了旧版本的 Serilog.Settings.Configuration 或其他一些软件包 - 您看到的任何对 Microsoft.Framework.*
的引用都是旧版本-1.0 包不适用于当前的 .NET Core 位。
尤其要确保没有任何包引用 Microsoft.Framework.Configuration,并升级所有引用的包。