首页 > 解决方案 > 在 Azure 上更新 Functions 版本

问题描述

我在 Visual Studio 2019 中开发 Azure Functions。函数是版本 3 (~3)。*local.settings.json" 包含以下内容:

"FUNCTIONS_WORKER_RUNTIME": "dotnet",
"FUNCTIONS_EXTENSION_VERSION": "~3",
"FUNCTIONS_WORKER_RUNTIME_VERSION": "~3",

我已经部署的功能正在运行版本 3。它已启动并正在运行。VS 仍然抱怨:

在此处输入图像描述

如果我接受该值设置为 ~1(运行时由于明显原因未运行)。部署后我需要手动更改为〜3。

在此处输入图像描述

如果我不接受发生错误(可重现):

发布遇到错误。我们无法确定错误的原因。检查输出日志以获取更多详细信息。

我可以解决,但至少这很烦人,我想了解导致问题的设置可能来自哪里。

标签: azure-functionsvisual-studio-2019

解决方案


我认为您的项目是v1版本,您可以在*.csproj文件中检查它:

在此处输入图像描述

如果创建的函数版本是,在文件v1中指定将不起作用。FUNCTIONS_WORKER_RUNTIME_VERSIONlocal.settings.json

解决方案:

只需v3在本地重新创建该函数的一个版本并重新部署它。

v3版本的*.csproj函数文件是这样的:

在此处输入图像描述

如果您有任何其他问题,请告诉我!


推荐阅读