Обновление
Этот метод недопустим для функции v2 (время выполнения ~ 2), поскольку теперь требуется использовать один язык в одном приложении функции.См. объявление .
Итак, проект 2 не заменяет функции, созданные первым проектом?
Вы имеете в виду, чтовы обнаружили, что некоторые функции заменяются после развертывания нового проекта в Azure?Обычно они не заменяются, если функции в новом проекте не имеют тех же имен функций, что и уже развернутые.
создают функции Azure на 2 разных языках (C #, node.js) в рамках одного проекта VS
@ Михаил прав, VS не предоставляет способов использования функции js Azure.Пока нет поддержки шаблонов и отладки.
Но если вы просто хотите запустить и развернуть их вместе с помощью VS, без необходимости отладки функции nodejs, есть обходной путь.
В общем, вынеобходимо вручную добавить структуру папок функции nodejs в проект VS, как показано ниже.
![enter image description here](https://i.stack.imgur.com/G67DU.jpg)
Папка, названная в честь вашей функции js, включает в себя function.json
и xxx.js
файл.Если у вас установлены некоторые пакеты с помощью npm, также добавьте папки package.json
и node_modules
.
function.json
, xxx.js
и package.json
должны быть установлены как Copy if newer
, чтобы их можно было включить в выходной каталог как cll-совместимый dll.
Не обязательно включать node_modules
локально, функция host найдет их автоматически.Во время развертывания на лазурь вам необходимо посетить куду (https://{functionappname}.scm.azurewebsites.net/DebugConsole
).Выполните npm install
в консоли в папке wwwroot
, чтобы установить пакеты в package.json
.
и некоторые шаблоны функций при необходимости.