【问题标题】:.Net Core 3 Azure Function, Method not found: IWebJobsConfigurationBuilder.get_ConfigurationBuilder.Net Core 3 Azure 函数,找不到方法:IWebJobsConfigurationBuilder.get_ConfigurationBuilder
【发布时间】:2021-09-14 19:22:12
【问题描述】:

问题是在我进行代码清理并更新了一些 Nuget 之后开始的。

我尝试删除并重新安装所有 Nugets,删除我添加的项目依赖项,搜索具有 .Net 5 依赖项的 Nugets 以降级,但仍然遇到同样的问题。

完整的按摩是:

Microsoft.Azure.Functions.Extensions:找不到方法:“Microsoft.Extensions.Configuration.IConfigurationBuilder Microsoft.Azure.WebJobs.Hosting.IWebJobsConfigurationBuilder.get_ConfigurationBuilder()”。 值不能为空。 (参数“提供者”)

问题出现在启动之前,在Nuget Microsoft.Azure.WebJobs 版本3.0.25 类中WebJobsBuilderExtensions ,在 startup.Configure(context, builder); 行。

private static void ConfigureAndLogUserConfigurationProviders(IWebJobsConfigurationStartup startup, WebJobsBuilderContext context, IWebJobsConfigurationBuilder builder, ILoggerFactory loggerFactory)
{
    var logger = loggerFactory.CreateLogger<TrackedConfigurationBuilder>();

    if (builder.ConfigurationBuilder is ITrackedConfigurationBuilder tracker)
    {
        if (tracker != null)
        {
            tracker.ResetTracking();
            startup.Configure(context, builder);
            StringBuilder sb = new StringBuilder($"{nameof(IConfigurationSource)}s registered by external startup type " + startup.GetType().ToString() + ":");

            foreach (IConfigurationSource source in tracker.TrackedConfigurationSources)
            {
                sb.AppendLine();
                sb.Append($" {source.GetType().FullName}");
            }
            logger.LogDebug(new EventId(600, "ExternalConfigurationProviders"), sb.ToString());
        }
    }
}

我现在不知道,所以谢谢你的帮助。

【问题讨论】:

标签: c# .net-core azure-functions


【解决方案1】:

嗯,经过多次尝试,我找到了罪魁祸首。

就像 Byron Jones 所说,Nuget 指向一些与 Core v3 Functions 不兼容的包的较新版本。

在我的例子中是这个 2,它已更新到 5.0,但正确的版本应该是 3.16

  • Microsoft.Extensions.DependencyInjection
  • Microsoft.Extensions.DependencyInjection.Abstractions

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-11
    • 2023-04-09
    • 1970-01-01
    • 2020-04-17
    • 2021-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多