Да, это по замыслу.Function Apps
упомянутое вами должно называться функциями в одном приложении Function.
Вы создаете приложение Function и функцию на портале, затем в VS вы фактически создаете приложение Function вместо отдельной функции.После публикации этого предварительно скомпилированного приложения-функции в приложении с несколькими существующими функциями Azure решает, что вы хотите использовать новое опубликованное приложение, поэтому оно устанавливает приложение только для чтения, поскольку мы не можем изменять предварительно скомпилированные ресурсы на портале.если мы не опубликуем наш код.
Это действие разработано, потому что одно приложение Function (с функциями внутри) обрабатывается как единое целое.Так что, по-видимому, не рекомендуется смешивать онлайн-разработку с предварительно выполненной.
Два варианта для вас.
Удалите существующие функции в приложении.Отметьте Remove additional files at destination
при публикации из VS.
![enter image description here](https://i.stack.imgur.com/CiQlf.jpg)
Создать другое приложение-функцию.
Существуют риски смешивания оперативного и предварительно скомпилированного кода из VS, например
Ограничение имени.Созданные в режиме онлайн функции будут перезаписаны, если мы опубликуем функции с одинаковыми именами.
Мы не можем проверить Remove additional files at destination
, хотя некоторые предварительно собранные dll, опубликованные ранее, были бесполезны.
Если это только для тестирования или нет необходимости беспокоиться о потенциальных рисках, просто измените режим редактирования приложения функции на перезапись в настройках приложения функции или добавьте FUNCTION_APP_EDIT_MODE
перезапись в настройках приложения.