Azure Function App Runtime 在 Visual Studio 2019 版本 16.11.4 中不可用

Azure Function App Runtime not available in Visual Studio 2019 Version 16.11.4

我有一个 azure 函数应用程序,它在 Visual Studio 2019 年 运行ning。我更新了项目以使用从 .net 5.0 到 .net 6.0 的 TargetFramework,我也有 Microsoft.NET.Sdk.Functions 版本 4.0.1 安装。这是 .csproj 文件的图片

当我尝试 运行 应用程序时,我在消息框中收到以下错误消息:

“运行time 没有与项目中指定的版本相匹配的函数”

我应该怎么做才能让它发挥作用?

要使用 .NET6,您需要更新到 VS2022 才能使用正确的框架。

我试图重现您在 Visual Studio 2019 年从 .Net 5 迁移到 .Net 6 时遇到的问题:

2019年Visual Studio,

Visual Studio 2022 中,这些是可用的函数运行时的附加选项:

并且仅在任何编辑器中从 .Net 5 Isolated 迁移到 .Net 6 将不起作用,如下面的屏幕截图所示:与.Net 5.

添加Worker扩展后,将所需的包从.Net 5 Iso迁移到.Net 6会出现目标程序集版本错误以及上述No function runtime specified等错误

当从 .Net 5 Isolated 迁移到 VS 2022 中的 .Net Isolated 时,它将 运行 成功,如下面的屏幕截图所示:

根据此 MSFT Documentation,Out-of-process 隔离环境是 .Net 5.0 和 .Net 6.0。

独立 (out-of-process).Net 项目有一组独特的包,它们实现了核心功能和绑定扩展。

因此,尝试将 .Net 5 Isolated 迁移到 .Net 6 Isolated 如上所示,运行s 成功。