消息 - 在 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 中:
- Azure > 函数应用 > 创建
- 然后转到设置并选择运行时版本,默认情况下为 ~2(表示启用了自动更新的 2.x 版本)。
在Visual Studio中:
- VS 创建项目类型 C# > Cloud > 'Azure Functions'。在第二个屏幕不要忘记选择 "Azure Functions v2 (.NET Core)".
- 通过 nuget 包管理器更新 Microsoft.NET.Sdk.Functions 包。
- 同时安装:Microsoft.Azure.WebJobs (v3.0.9)
- 同时安装:Microsoft.Azure.WebJobs.Extensions.Http (3.0.2)
清理 + 重建项目。现在您应该能够直接从 Visual Studio 发布到云端。 Right-click 并选择 'Publish'。然后您应该会看到一个用于发布到 Azure 云中的函数的选项。
如果不是,那么最可能的原因是您的引用/nuget 包/Microsoft SDK 有问题。或者那些的版本。
我已将我的一些 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 中:
- Azure > 函数应用 > 创建
- 然后转到设置并选择运行时版本,默认情况下为 ~2(表示启用了自动更新的 2.x 版本)。
在Visual Studio中:
- VS 创建项目类型 C# > Cloud > 'Azure Functions'。在第二个屏幕不要忘记选择 "Azure Functions v2 (.NET Core)".
- 通过 nuget 包管理器更新 Microsoft.NET.Sdk.Functions 包。
- 同时安装:Microsoft.Azure.WebJobs (v3.0.9)
- 同时安装:Microsoft.Azure.WebJobs.Extensions.Http (3.0.2)
清理 + 重建项目。现在您应该能够直接从 Visual Studio 发布到云端。 Right-click 并选择 'Publish'。然后您应该会看到一个用于发布到 Azure 云中的函数的选项。
如果不是,那么最可能的原因是您的引用/nuget 包/Microsoft SDK 有问题。或者那些的版本。