Uno ILoggerFactory не содержит определения AddConsole

#build #uno-platform

#сборка #uno-платформа

Вопрос:

Я пытаюсь создать приложение uno-platform и сразу же получаю сообщение об ошибке

 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.ведение журнала.версия фильтра 1.1.2.

И исходный код имеет using Microsoft.Extensions.Logging;

У меня есть подозрение, что может быть какая-то проблема с обратной совместимостью с указанным API.

Ответ №1:

Платформа Uno несовместима с версиями Microsoft.Extensions.Logging.Console выше 1.1.1. Причина в том, что в более поздних версиях используются API потоков, которые в настоящее время не работают в WebAssembly (который является только однопоточным).

Если возможно, понизьте установленные версии Microsoft.Extensions.Logging.Console и Microsoft.Extensions.Logging.Filter до версии 1.1.1.