使用 Serilog for Blazor Server 解决方案 -> "IHostBuilder 不包含 'UseSerilog' 的定义



我正在尝试为我的Blazorserver项目实现Serilog。

首先,我按照链接中描述的说明进行操作https://www.c-sharpcorner.com/article/log-data-into-file-using-serilog-framework-in-blazor-server-app/.

在该指令中,第二个代码块中出现以下行:

Host.CreateDefaultBuilder(args)  
.UseSerilog()  
.ConfigureWebHostDefaults(webBuilder =>  
{  
webBuilder.UseStartup<Startup>();  
}); 

其中行.Useserilog((是新添加的。预编译器现在抛出以下错误消息:

"IHostBuilder does not contain a definition for 'UseSerilog'

我使用Serilog添加了Program.cs文件中的事件(此处列出所有"usings"(:

using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Hosting;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Serilog;
using Serilog.Events;

有人知道是什么导致了这个问题吗?谢谢

UseSerilogSerilog.Extensions.Hosting命名空间中的一个扩展方法,因此需要导入:

using Serilog.Extensions.Hosting;

您可能还需要添加Serial.Extensions.Hosting Nuget包。

最新更新