'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.Logging
的 Nuget
包解决了这个问题。请注意,它具有 NLog
.
的依赖性
GitHub 中有一个未解决的问题,它帮助我解决了这个问题。
我正在尝试在我的 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.Logging
的 Nuget
包解决了这个问题。请注意,它具有 NLog
.
GitHub 中有一个未解决的问题,它帮助我解决了这个问题。