部署后无法更改Azure函数运行时版本

部署后无法更改Azure函数运行时版本,azure,azure-functions,azure-functions-runtime,Azure,Azure Functions,Azure Functions Runtime,我刚刚在Azure函数中部署了几个函数。我已经使用2.0函数运行时创建了应用程序,但是我无法更改之前设置的版本(1.0)。有没有一种方法可以在不删除函数并重新启动的情况下对此进行更改? 这有点复杂,但事实证明有办法做到这一点,但这确实意味着删除已部署的功能并重新部署 将功能设置为读/写模式-这将允许您手动删除功能。 在菜单项中查看函数摘要-请注意,您的所有函数现在都是可编辑的,因此您可以删除它们。全部删除。 返回函数设置页面,现在可以在其中更改运行时版本 现在重新部署您的功能,您就可以开始了

我刚刚在Azure函数中部署了几个函数。我已经使用2.0函数运行时创建了应用程序,但是我无法更改之前设置的版本(1.0)。有没有一种方法可以在不删除函数并重新启动的情况下对此进行更改?

这有点复杂,但事实证明有办法做到这一点,但这确实意味着删除已部署的功能并重新部署

  • 将功能设置为读/写模式-这将允许您手动删除功能。
  • 在菜单项中查看函数摘要-请注意,您的所有函数现在都是可编辑的,因此您可以删除它们。全部删除。
  • 返回函数设置页面,现在可以在其中更改运行时版本
  • 现在重新部署您的功能,您就可以开始了
    这有点复杂,但事实证明有办法做到这一点,但这确实意味着删除已部署的功能并重新部署

  • 将功能设置为读/写模式-这将允许您手动删除功能。
  • 在菜单项中查看函数摘要-请注意,您的所有函数现在都是可编辑的,因此您可以删除它们。全部删除。
  • 返回函数设置页面,现在可以在其中更改运行时版本
  • 现在重新部署您的功能,您就可以开始了
    这样做是为了保护用户不破坏他们的应用程序,因为v1功能通常保证在v2应用程序中破坏,反之亦然


    如果你真的想这样做(例如,因为你部署了应用程序,忘了先更改应用程序),你可以简单地将
    功能扩展版本
    应用程序设置更改为
    ~1
    /
    ~2
    以你想要的运行时为目标。

    这样做是为了保护用户不破坏他们的应用程序,作为一个v1应用程序,大多数情况下都保证v2应用程序会中断功能,反之亦然


    如果你真的想这样做(例如,因为你先部署了应用程序,然后忘记了更改应用程序),你可以简单地将
    功能扩展版本
    应用程序设置更改为
    ~1
    /
    ~2
    ,以你想要的运行时为目标。

    我想这是为了防止内容中断-你的解决方案更简单。谢谢,大卫。我想这是为了防止东西破裂——你的解决办法简单多了。谢谢你,大卫。