在 Azure 上更新函数版本

Update Functions Version on Azure

我在 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。

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

Publish has encountered an error. We were unable to determine the cause of the error. Check the output log for more details.

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

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

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

解法:

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

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

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