ILoggingBuilder не содержит определения для AddNLog и нет метода расширения AddNLog, принимающего первый аргумент типа ILoggingBuilder. - PullRequest
1 голос
/ 10 октября 2019

Я пытаюсь настроить NLog в своем решении Azure Function, к сожалению, я получаю сообщение об ошибке, как показано ниже.

'ILoggingBuilder' не содержит определения для AddNLog, и нетможно найти доступный метод расширения AddNLog, принимающий первый аргумент типа ILoggingBuilder

Обратите внимание, что я уже установил пакет NLog Nuget в свой проект. Вот код, который я использую в моем файле Startup.cs.

using Microsoft.Azure.Functions.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection;
using NLog;

    [assembly: FunctionsStartup(typeof(Adapter.Startup))]
    namespace Adapter {
        public class Startup: FunctionsStartup {
            public override void Configure(IFunctionsHostBuilder builder) {
                builder.Services.AddHttpClient();
                builder.Services.AddLogging(logBuilder = >{
                    logBuilder.AddNLog();
                });
            }
        }
    }

Вы когда-нибудь сталкивались с этой проблемой?

1 Ответ

1 голос
/ 10 октября 2019

Наконец я смог решить эту проблему, установив пакет Nuget с именем NLog.Extensions.Logging. Обратите внимание, что у него есть зависимость NLog.

enter image description here

В GitHub была открытая проблема, которая помоглая решил эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...