private ILoggerFactory ConfigureLogging(ILoggerFactory factory)
{
factory.AddConsole();
return factory;
}
我在 Github 上找到了上面的代码片段。它会产生以下错误:
'ILoggerFactory' 不包含 'AddConsole' 的定义,而最佳的扩展方法重载 'ConsoleLoggerExtensions.AddConsole(ILoggingBuilder)' 要求 '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()”方法的错误?我该如何解决?
using
语句中是否包含了AddConsole
方法的定义吗? - Romain ReboulleauInstall-Package Microsoft.Extensions.Logging.Console
解决了我的问题。 - patrickmdnet