Невозможно обновить основные инструменты функций Azure в Visual Studio Mac

Я разрабатываю приложение «Функции Azure», которое имеет множество различных триггеров (HTTP, QUEUE, TIMER и SignalR). Они отлично работают, когда я разрабатываю на своем рабочем ПК (Windows), но не работают, когда я занимаюсь разработкой дома на своем Mac.

Я получаю следующую ошибку:

Произошла ошибка хоста [28/03/2019 20:37:53] Microsoft.Azure.WebJobs.Extensions.Storage: не удалось загрузить тип Microsoft.Azure.WebJobs.Hosting.IOptionsFormatter из сборки Microsoft.Azure.WebJobs .Host, версия = 3.0.3.0, культура = нейтральный, PublicKeyToken = 31bf3856ad364e35 '. Значение не может быть нулевым. Имя параметра: поставщик

Я получаю эту ошибку только тогда, когда добавляю (в чистый проект) пакет nuget Microsoft.Azure.WebJobs.Extensions.Storage.

Оказывается, я использую те же самые версии SDK, которые GiddyUpHorsey, следуя совету BrettSam, я пытаюсь обновить интерфейс командной строки через Brew согласно документы, а также через NPM согласно этот ответ

Однако, как вы видите, здесь ничего не работает

теоретически обновляю код

нет, не работает

Любые идеи?


person Chris A    schedule 28.03.2019    source источник


Ответы (1)


Visual Studio для Mac 7 не поддерживает использование домашних инструментов Azure Functions Core Tools. Visual Studio для Mac 7 поставляется с копией инструментов и будет использовать только их.

Visual Studio для Mac 8 поддерживает это. Он также имеет встроенную функцию для обновления шаблонов и самих основных инструментов Функций Azure в локальном каталоге, если обнаружит, что они устарели. Команда Функций Azure предоставляет онлайн-канал, который будет использовать Visual Studio для Mac. Эта функция обновления доступна при создании нового проекта функций Azure в новом проекте.

Если вы используете Visual Studio для Mac 7, вы можете скопировать обновленную версию инструментов в каталог:

/Applications/Visual Studio.app/Contents/Resources/lib/monodevelop/AddIns/MonoDevelop.AzureFunctions/azure-functions-cli/

Однако я бы сначала сделал резервную копию этого каталога или всего Visual Studio.app, прежде чем пытаться обновить эти файлы, чтобы вы могли откатиться, если это не сработает.

person Matt Ward    schedule 30.03.2019
comment
Большое спасибо Мэтт, попробую обновиться. Команда должна обновить документы здесь, так как не ясно, что этот метод не поддерживается: docs.microsoft.com/en-us/azure/azure-functions/ - person Chris A; 30.03.2019