首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Serilog作为->服务器解决方案"IHostBuilder不包含'UseSerilog‘的定义

使用Serilog作为->服务器解决方案"IHostBuilder不包含'UseSerilog‘的定义
EN

Stack Overflow用户
提问于 2022-01-20 10:30:57
回答 1查看 596关注 0票数 2

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

首先,我遵循链接https://www.c-sharpcorner.com/article/log-data-into-file-using-serilog-framework-in-blazor-server-app/中描述的说明。

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

代码语言:javascript
运行
复制
Host.CreateDefaultBuilder(args)  
.UseSerilog()  
    .ConfigureWebHostDefaults(webBuilder =>  
    {  
        webBuilder.UseStartup<Startup>();  
    }); 

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

代码语言:javascript
运行
复制
"IHostBuilder does not contain a definition for 'UseSerilog'

我已经在Program.cs文件中添加了使用Serilog和使用Serilog.Events (这里列出了所有的“使用”):

代码语言:javascript
运行
复制
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;

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

EN

回答 1

Stack Overflow用户

发布于 2022-01-20 10:41:16

UseSerilogSerilog.Extensions.Hosting命名空间中的扩展方法,因此您需要导入以下内容:

代码语言:javascript
运行
复制
using Serilog.Extensions.Hosting;

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70784588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档