gpt4 book ai didi

azure - Azure Function App VS 2019 .NET 3.0 中出现错误 - 找不到方法 : 'IFunctionsHostBuilder.get_Services()'

转载 作者:行者123 更新时间:2023-12-04 19:25:37 27 4
gpt4 key购买 nike

Azure Functions/EFSQLSERVER .NET CORE 3.0 问题:

重现:

  • 使用 Visual Studio 2019 16.2.1
  • 使用 Azure Function 模板创建项目。
  • 将目标框架更改为 .NET Core 3.0
  • 添加 Microsoft.EntityFrameworkCore.SqlServer"版本 = "3.0.0"通过 Nuget 包管理器引用。
  • 使用 F5 执行功能应用

导致错误,如以下代码片段所示。有人遇到过这个问题吗?

Azure Functions Core Tools (2.7.1633 Commit hash: 45c7d86a3bbc9ed0a80a8f4199aa7ea80ccfb24e)
Function Runtime Version: 2.0.12673.0
[10/4/2019 6:13:14 PM] Building host: startup suppressed:False, configuration suppressed: False
[10/4/2019 6:13:14 PM] Loading startup extension 'Startup'
[10/4/2019 6:13:14 PM] Loaded extension 'Startup' (1.0.0.0)
[10/4/2019 6:13:14 PM] Loading startup extension 'DurableTask'
[10/4/2019 6:13:14 PM] Loaded extension 'DurableTask' (1.0.0.0)
[10/4/2019 6:13:14 PM] A host error has occurred
[10/4/2019 6:13:14 PM] FunctionApp5: Method not found: 'Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Azure.Functions.Extensions.DependencyInjection.IFunctionsHostBuilder.get_Services()'.
Value cannot be null.
Parameter name: provider

来自 csproj 文件的我的 nuget 包。

<ItemGroup>
<PackageReference Include="Microsoft.Azure.Functions.Extensions" Version="1.0.0" />
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.DurableTask" Version="1.8.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.0.0" />
<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.29" />
</ItemGroup>
using Microsoft.Azure.Functions.Extensions.DependencyInjection;


[assembly: FunctionsStartup(typeof(FunctionApp5.Startup))]
namespace FunctionApp5
{
public class Startup : FunctionsStartup
{
public override void Configure(IFunctionsHostBuilder builder)
{
**var x = builder.Services;**

}
}
}

.NET Core 3.0

enter image description here

最佳答案

目前,ASP.NET Core 3.0 目前不适用于 Azure 应用服务,请检查此 Microsoft doc .

Azure Functions 3.0 将与 Core 3.0 完全兼容,将于 10 月份推出,请查看here 。不过现在还没有发布。

从此issue ,您可能会发现 Azure Function 2.0 目前无法与任何 Microsoft.Extensions.* 3.* 包配合使用,并且无法与 .Net Core 3.0 服务共享代码。

有关 Azure Fuction 3.0 的更多信息,请查看此 discussion .

关于azure - Azure Function App VS 2019 .NET 3.0 中出现错误 - 找不到方法 : 'IFunctionsHostBuilder.get_Services()' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58241501/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com