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

Я пытаюсь настроить 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();
                });
            }
        }
    }

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


person Sibeesh Venu    schedule 10.10.2019    source источник


Ответы (1)


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

введите здесь описание изображения

В GitHub была открытая проблема, которая помогла мне решить Эта проблема.

person Sibeesh Venu    schedule 10.10.2019
comment
См. также руководства по началу работы с ASP.NET Core 1/2/3 на вики NLog: github.com /NLog/NLog/вики - person Julian; 15.10.2019