我正试图为我的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'
我已经在Program.cs文件中添加了使用Serilog和使用Serilog.Events (这里列出了所有的“使用”):
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;
有人知道是什么导致了这个问题吗?谢谢!
发布于 2022-01-20 10:41:16
UseSerilog
是Serilog.Extensions.Hosting
命名空间中的扩展方法,因此您需要导入以下内容:
using Serilog.Extensions.Hosting;
您还可能需要添加Serilog.Extensions.Hosting Nuget包。
https://stackoverflow.com/questions/70784588
复制相似问题