“ILoggingBuilder”不包含“AddFile”的定义

Com*_*r7G 4 c# logging serilog asp.net-core-3.0

ILoggingBuilder' 不包含 'AddFile' 的定义,并且最佳扩展方法重载 'FileLoggerExtensions.AddFile(ILoggerFactory, IConfigurationSection)' 需要接收器类型为 'ILoggerFactory'

请注意代码中标有 的行<== Exception

根据我可以在网上找到的所有内容,这应该可以工作,但是我收到了上面的错误。

我找不到任何可以表明问题所在的内容。

大概是什么蠢事。任何建议都非常感谢!

using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;

namespace my.namespace
{
    public class Program
    {
        public static void Main(string[] args)
        {
            CreateHostBuilder(args).Build().Run();
        }

        public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureLogging(logging =>
                {
                    logging.ClearProviders();
                    logging.AddFile("..."); // <== Exception
                })
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseStartup<Startup>();
                });
    }
}
Run Code Online (Sandbox Code Playgroud)

Com*_*r7G 6

找到了答案。我使用的是该软件包的早期版本。

我需要的仍然是开发版本,尽管日期是 2018 年。

> Install-Package Serilog.Extensions.Logging.File -Version 2.0.0-dev-00024

  • 你刚刚节省了很多时间。ChatGpt 浪费了我的时间。 (2认同)