从 Azure 门户创建新的 Azure Function 应用。为其添加一个新功能。您将看到一个带有以下文本的警告图标:
Cannot Upgrade with Existing Functions
Major version upgrades can introduce breaking changes to languages and bindings. When upgrading major versions of the runtime, consider creating a new function app and migrate your functions to this new app.
我的问题是需要采取什么行动?这只是警告 future 的升级可能会导致问题吗?也许与the GitHub commentary about new template versions in Visual Studio有关
注意:从函数应用中删除所有函数,问题就会消失。
最佳答案
你说得对,这只是一个提示,供你引用,无需采取任何行动。
当您在门户中创建函数应用时,该应用默认使用运行时 ~1
。
在应用中创建任何函数之前,您可以在函数应用设置面板中更改运行时版本。
之后,不建议也不允许更改,因为该面板中的按钮呈灰色,并显示警告。因为运行时升级可能会导致您的代码出现错误,具体取决于具体的运行时。
正如您所看到的,一旦应用程序中不存在任何功能,警告就会消失并且能够再次更改运行时。
应用程序设置面板允许我们在 ~1
和 beta
之间更改 FUNCTIONS_EXTENSION_VERSION
(即运行时),尽管存在现有功能,但仍然记住运行时切换可能会导致重大更改。
更新
Preview beta
运行时已为 GA,对应的 FUNCTIONS_EXTENSION_VERSION
更改为 ~2
,当我们创建函数应用时,默认运行时已更改也到~2。
关于azure - 现有功能无法升级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49915158/