“ ILoggingBuilder”不包含“ AddNLog”的定义,也没有扩展方法“ AddNLog”接受“ ILoggingBuilder”类型的第一个参数

时间:2019-10-10 07:00:40

标签: azure logging azure-functions nlog azure-functions-core-tools

我正在尝试在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 个答案:

答案 0 :(得分:1)

最后,我能够通过安装名为Nuget的{​​{1}}软件包来解决此问题。请注意,它具有NLog.Extensions.Logging的依赖关系。

enter image description here

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