【发布时间】:2021-06-20 14:26:41
【问题描述】:
我在本地构建了一个 .NET Core 3.1 Azure Functions 应用程序,并尝试将 .NET Core 3.1 类库导入到 Functions 项目中,但是当我这样做时,我在运行应用程序时收到以下错误:
Microsoft.Azure.Functions.Extensions: Method not found: 'Microsoft.Extensions.Configuration.IConfigurationBuilder Microsoft.Azure.WebJobs.Hosting.IWebJobsConfigurationBuilder.get_ConfigurationBuilder()'. Value cannot be null. (Parameter 'provider')
我在我的 Functions 项目中使用 ConfigurationBuilder:
var config = new ConfigurationBuilder()
.SetBasePath(context.FunctionAppDirectory)
.AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
.AddEnvironmentVariables()
.Build();
然后我也在我的库中的服务中使用配置:
public MyService(IConfiguration configuration)
{
_configuration = configuration;
}
在我的 Functions 项目中,我添加了对 Microsoft.Extensions.Configuration 的引用,因为错误表明它找不到 ConfigurationBuilder 定义。
我可以导入 .NET Standard 2.0 项目而不会出现任何错误。我读到 Azure Funciton V3 与 .NET Core 3.1 类库兼容。我曾尝试降级 Microsoft.Azure.Functions.Extensions 并尝试使用软件包版本,但没有任何效果。
我在我的 Functions 项目中所做的配置是否与 .NET Core 库不兼容?为什么会出现此错误。
【问题讨论】:
标签: .net-core azure-functions asp.net-core-3.1