Uno ILoggerFactory 不包含定义 AddConsole

Uno ILoggerFactory does not contain definition AddConsole

我正在尝试构建一个 uno 平台应用程序,但我立即收到错误消息

Error CS1929 'ILoggerFactory' does not contain a definition for 'AddConsole' 
and the best extension method overload 'ConsoleLoggerExtensions.AddConsole(ILoggingBuilder, 
Action<ConsoleLoggerOptions>)' requires a receiver of type 'ILoggingBuilder'    
UnoTest.Droid, UnoTest.UWP, UnoTest.Wasm, UnoTest.iOS, UnoTest.macOS

我安装了软件包 microsoft.extensions.logging.console 版本 5.0.0,以及 microsoft.extensions.logging.filter 版本 1.1.2。

并且源代码确实有using Microsoft.Extensions.Logging;

我怀疑引用的 API 可能存在一些向后兼容性问题。

Uno 平台与 1.1.1 以上的 Microsoft.Extensions.Logging.Console 版本不兼容。原因是更高版本使用的线程 API 目前无法在 WebAssembly(仅单线程)上运行。

如果可能,将 Microsoft.Extensions.Logging.ConsoleMicrosoft.Extensions.Logging.Filter 的安装版本降级到 1.1.1。