gpt4 book ai didi

c# - 'ILoggerFactory' 不包含 'AddConsole' 的定义

转载 作者:行者123 更新时间:2023-11-30 17:25:35 32 4
gpt4 key购买 nike

private ILoggerFactory ConfigureLogging(ILoggerFactory factory)
{
factory.AddConsole();
return factory;
}

我在 Github 上找到了上面的代码片段.它给出了以下错误:

'ILoggerFactory' does not contain a definition for 'AddConsole' and the best extension method overload 'ConsoleLoggerExtensions.AddConsole(ILoggingBuilder)' requires a receiver of type 'ILoggingBuilder'

我使用的是 NET Core 3.0,并且安装了以下 NuGet 包。

<PackageReference Include="Discord.Net" Version="2.1.1" />
<PackageReference Include="Discord.Net.Commands" Version="2.1.1" />
<PackageReference Include="Discord.Net.WebSocket" Version="2.1.1" />
<PackageReference Include="Microsoft.Extensions.Configuration" Version="3.0.0" />
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="3.0.0" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="3.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging" Version="3.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="3.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="3.0.0" />
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="3.0.0" />

为什么我得到 ILoggerFactory 没有方法 AddConsole()?我该如何解决这个问题?

最佳答案

我刚刚在学习 Pluralsight 类(class)后遇到了这个问题。在下一张幻灯片解释为什么他们的 .AddConsole 在 ILoggerFactory.Create 中工作时,我已经超前了。

即使您只需要在类中使用 using Microsoft.Extensions.Logging,您也需要显式添加对 .Net Core 应用程序的包引用,以便找到 .AddConsole 方法。

dotnet add package Microsoft.Extensions.Logging.Console

并将此 using 语句添加到您的代码中

using Microsoft.Extensions.Logging;

关于c# - 'ILoggerFactory' 不包含 'AddConsole' 的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58259520/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com