'ILoggingBuilder' 不包含 'AddNLog' 的定义并且没有扩展方法 'AddNLog' 接受类型 'ILoggingBuilder' 的第一个参数

'ILoggingBuilder' does not contain a definition for 'AddNLog' and no extension method 'AddNLog' accepting a first argument of type 'ILoggingBuilder'

我正在尝试在我的 Azure Function 解决方案中配置 NLog,不幸的是我收到如下错误。

'ILoggingBuilder' does not contain a definition for 'AddNLog' and no accessible extension method 'AddNLog' accepting a first argument of type 'ILoggingBuilder' could be found

请注意,我已经将 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();
                });
            }
        }
    }

你遇到过这个问题吗?

最后我通过安装名为 NLog.Extensions.LoggingNuget 包解决了这个问题。请注意,它具有 NLog.

的依赖性

GitHub 中有一个未解决的问题,它帮助我解决了这个问题。