#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.