我正在尝试在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();
});
}
}
}
您遇到过这个问题吗?
答案 0 :(得分:1)
最后,我能够通过安装名为Nuget
的{{1}}软件包来解决此问题。请注意,它具有NLog.Extensions.Logging
的依赖关系。
GitHub中有一个未解决的问题,它帮助我解决了此问题。