消息 - 在 Azure 上更新函数版本

Message - Update Functions Version on Azure

我已将我的一些 Azure Functions 升级到 .netstandard 2.0,它仍处于测试阶段。每当我直接从 Visual Studio 发布我的函数时,我都会收到以下消息:

包含我的函数的 csproj 文件已经针对 .netstandard 2.0。

函数应用中的设置如下:

如何"upgrade"我本地函数的版本?

我已经在我这边做了一些测试并重现了你收到的消息。正如@Connor 所说,对于 beta 版本的功能,csproj 文件应包含 AzureFunctionsVersion,如图所示。

一旦 AzureFunctionsVersion 参数丢失,该函数将被识别为使用运行时 ~1,尽管 TargetFramework。所以当项目在portal中发布到beta功能app时,会提醒我们版本变更。

我 运行 今天在 Visual Studio 2019 年创建 Azure Function 项目时遇到了同样的问题。它需要大量整理,但下面证明是我的解决方案:

在 Azure 中:

  1. Azure > 函数应用 > 创建
  2. 然后转到设置并选择运行时版本,默认情况下为 ~2(表示启用了自动更新的 2.x 版本)。

在Visual Studio中:

  1. VS 创建项目类型 C# > Cloud > 'Azure Functions'。在第二个屏幕不要忘记选择 "Azure Functions v2 (.NET Core)".
  2. 通过 nuget 包管理器更新 Microsoft.NET.Sdk.Functions 包。
  3. 同时安装:Microsoft.Azure.WebJobs (v3.0.9)
  4. 同时安装:Microsoft.Azure.WebJobs.Extensions.Http (3.0.2)

清理 + 重建项目。现在您应该能够直接从 Visual Studio 发布到云端。 Right-click 并选择 'Publish'。然后您应该会看到一个用于发布到 Azure 云中的函数的选项。

如果不是,那么最可能的原因是您的引用/nuget 包/Microsoft SDK 有问题。或者那些的版本。