📅  最后修改于: 2023-12-03 15:05:27.521000             🧑  作者: Mango
当在使用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”的服务。这个问题可以很容易地被解决。它发生的主要原因是缺少日志处理程序实现的引用。只需按照上述步骤安装所需的包并重新构建项目即可解决问题。