[英]ASP.NET Core Web API - How to resolve conflict between Serilog and Microsoft.Extensions.Logging
In my ASP.NET Core-6 Web API, I installed Serilog.在我的 ASP.NET Core-6 Web API 中,我安装了 Serilog。 I never installed Microsoft.Extensions.Logging
我从未安装过 Microsoft.Extensions.Logging
But to my surprise, when I wanted to reference Serilog using:但令我惊讶的是,当我想使用以下方式引用 Serilog 时:
using ILogger = Serilog.ILogger;
public class AuthController : BaseApiController
{
private readonly ILogger<AuthController> _logger;
private IAuthService _authService;
public AuthController(ILogger<AuthController> logger, IAuthService authService)
{
_logger = logger;
_authService = authService;
}
}
ILogger automatically detect Microsoft.Extensions.Logging, and I couldn't change to Serilog. ILogger 自动检测 Microsoft.Extensions.Logging,我无法更改为 Serilog。
How do I resolve this?我该如何解决这个问题?
Thanks谢谢
.NET 6 by default turns on "implicit usings" ( <ImplicitUsings>enable</ImplicitUsings>
) in your .csproj
file. .NET 6 默认情况下在您的
.csproj
文件中打开“隐式使用”( <ImplicitUsings>enable</ImplicitUsings>
)。 ASP.NET Core 6 by default includes Microsoft.Extensions.Logging
. ASP.NET Core 6 默认包含
Microsoft.Extensions.Logging
。
You can either 'disable' all "usings" or remove Microsoft.Extensions.Logging
explicitly in your .csproj
file.您可以在
.csproj
文件中“禁用”所有“使用”或明确删除Microsoft.Extensions.Logging
。
<ItemGroup>
<Using Remove="Microsoft.Extensions.Logging" />
</ItemGroup>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.