В проекте функций Azure (стандарт .NET 2.0) не найдены рабочие функции локальный

Я пытаюсь создать проект функций Azure в .NET standard 2.0, потому что мне нужно использовать в этом проекте стандартную библиотеку классов .NET 2.0.

Однако когда я пытаюсь создать простой проект Функций Azure и запустить его локально, я получаю следующую ошибку:

https://imgur.com/iDUrgYB.jpg

Как я уже сказал, мой код очень простой, но я все равно им поделюсь.

Мой файл .csproj:

https://i.imgur.com/z5JiLn4.png

Триггер моей очереди:

https://i.imgur.com/HPzU4P4.png

Мой Program.cs:

https://i.imgur.com/9hMujDV.png

(Прошу прощения за ссылки, пока не могу публиковать изображения)


person aaylmao    schedule 28.11.2017    source источник
comment
Я пробовал запустить его с помощью Powershell и Visual Studio.   -  person aaylmao    schedule 28.11.2017


Ответы (1)


  1. Чтобы использовать библиотеки .NET Standard, не обязательно настраивать таргетинг проекта приложения-функции на .NET Standard. Вы можете сделать это из проекта, ориентированного на Full Framework (net461).

  2. Если вы хотите настроить таргетинг на .NET Standard, вам потребуется версия 2.0 / Core (все еще находится в предварительной версии) инструментов Azure Functions, чтобы иметь возможность запускать их. Вы можете установить их, запустив npm install -g azure-functions-core-tools@core, а затем func start из папки publish. Обратите внимание, что этот func будет в %APPDATA%\Roaming\npm, а не в %APPDATA%\Local\Azure.Functions.Cli\1.0.7, как в вашем примере.

  3. Если вы хотите запустить проект .NET Standard из Visual Studio, вам потребуется предварительная версия версии 15.5, см. Улучшения функций Azure в Visual Studio.

  4. Удалите Program.cs: он не нужен для проекта функций.

person Mikhail Shilkov    schedule 28.11.2017
comment
Это решило мою проблему. Спасибо за четкий и подробный ответ. - person aaylmao; 28.11.2017