如何将 Azure Functions v3 迁移到 .net core 5.0

Ara*_*ash 10 azure .net-core azure-functions azure-functions-runtime

我已将 Azure Function v3 项目中的所有程序集升级到版本 5.0,但我无法运行该函数。这是我函数的 csproj 文件的部分定义:

<PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <AzureFunctionsVersion>v3</AzureFunctionsVersion>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.Azure.Functions.Extensions" Version="1.1.0" />
    <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="4.0.3" />
    <PackageReference Include="Microsoft.NET.Sdk.Functions" Version="3.0.11" />
    <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.SignalRService" Version="1.2.2" />
    <PackageReference Include="System.Net.Http" Version="4.3.4" />
  </ItemGroup>
Run Code Online (Sandbox Code Playgroud)

使用 .NET 5 实现此功能的必要解决方法是什么?谷歌没有得出任何结论。

更多信息:5.0.100 [C:\Program Files\dotnet\sdk]

这是我收到的错误消息之一:

无法加载文件或程序集“Microsoft.Extensions.Configuration.Abstractions,Version=5.0.0.0,Culture=neutral,PublicKeyToken=adb9793829ddae60”。该系统找不到指定的文件。

Iva*_*ang 11

@Marc 的评论是正确的,目前 Azure Functions 不支持 .net 5。当前的 ETA 是年底的预览。

请密切关注此 github 问题以获取任何更新。


Ram*_*nas 9

Azure 函数团队.Net 5通过引入新的隔离进程模型来运行 .NET 函数应用程序,从而发布了支持。

您可以在公告中阅读更多相关信息。

要将您的功能应用迁移到.Net 5您可以按照本指南进行操作

  • 尽管该链接确实提供了有关 Azure Functions 5 的一些最佳信息,但它并不是迁移指南。如果您能链接到一个,我会很高兴。 (6认同)