正在尝试从 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.IConfigurationRootReadFrom.Configuration() 需要一个 Microsoft.Extensions.Configuration.IConfiguration 对象。 我尝试使用 Microsoft.Extensions.Configuration.ConfigurationBuilder() 但没有 .AddJsonFile()。有没有其他人使用过这段代码并能指出我正确的方向?在此先感谢您的帮助。

看起来您可能安装了旧版本的 Serilog.Settings.Configuration 或其他一些软件包 - 您看到的任何对 Microsoft.Framework.* 的引用都是旧版本-1.0 包不适用于当前的 .NET Core 位。

尤其要确保没有任何包引用 Microsoft.Framework.Configuration,并升级所有引用的包。