📌  相关文章
📜  System.InvalidOperationException:无法解析类型“Microsoft.Extensions.Logging.ILogger”的服务 - C# (1)

📅  最后修改于: 2023-12-03 15:05:27.521000             🧑  作者: Mango

介绍:System.InvalidOperationException:无法解析类型“Microsoft.Extensions.Logging.ILogger”的服务 - C#

简介

当在使用ASP.NET Core应用程序时,您可能会遇到以下错误消息:

System.InvalidOperationException:无法解析类型“Microsoft.Extensions.Logging.ILogger”的服务

这是由于 ASP.NET Core 应用程序中缺少日志处理程序所引起的异常。在本指南中,我们将学习如何识别此问题,并介绍如何解决它。

为什么会发生这种情况?

当您的 ASP.NET Core 应用程序引用了 Microsoft.Extensions.Logging 包时,它也必须安装日志处理程序的实现。例如,您可以安装以下包:

  • Microsoft.Extensions.Logging.Console

  • Microsoft.Extensions.Logging.Debug

  • Microsoft.Extensions.Logging.EventLog

但是,如果没有安装日志处理程序实现,则会出现上述错误消息。

怎样解决这个问题?

要解决此问题,请按照以下步骤操作:

1.打开命令行并转到项目的目录。

2.运行以下命令以安装所需的日志处理程序实现:

dotnet add package Microsoft.Extensions.Logging.Console

dotnet add package Microsoft.Extensions.Logging.Debug

3.如果添加其他实现,则对应更改命令中的包名即可。

4.运行以下命令以重新构建您的项目:

dotnet restore

这些步骤将为你的应用程序添加所需的日志处理程序实现,以及消除引发异常的可能性。现在,您应该可以正常运行应用程序了。

结论

在本指南中,我们学习了如何解析类型“Microsoft.Extensions.Logging.ILogger”的服务。这个问题可以很容易地被解决。它发生的主要原因是缺少日志处理程序实现的引用。只需按照上述步骤安装所需的包并重新构建项目即可解决问题。