Функции Azure - ссылка на ту же библиотеку, что и CLI - PullRequest
0 голосов
/ 25 июня 2018

Я работаю над предварительно скомпилированной функцией C # Azure и хочу сослаться на множество библиотек Microsoft.Extensions.Текущая версия 2.1.1 для большинства из них.

Однако, когда я запускаю проект, я получаю ошибку загрузки сборки.Кажется, это вызвано тем, что в папке func.exe находится большинство этих библиотек, но в версии 2.0.0.

Если я ссылаюсь на версию 2.0.0, то все работает.Но есть ли способ не ссылаться на ту же версию, что и на cli?

1 Ответ

0 голосов
/ 28 июня 2018

Этот конфликт версий был исправлен в новой версии cli.См. Эту связанную проблему и SO thread .

Эта проблема должна быть решена в последней версии среды выполнения функций Azure (2.0.11888, CLI 2.0.1-бета.31).

Выполнено несколько тестов с Microsoft.Extensions.Configuration 2.1.1.Работает, как и ожидалось.

Чтобы использовать последнюю версию cli,

  • Если вы используете для отладки Visual Studio, обновите Azure Functions and Web Jobs Tools (в меню Инструменты> Расширения и обновления) допоследняя версия 15.0.40617.0.После обновления создайте новый проект функции Azure, подождите в диалоговом окне создания для VS, чтобы загрузить новый cli и шаблон.

    enter image description here Через некоторое время мы увидим изменение подсказки на

    enter image description here

    В Windows проверьте, существует ли эта папка %LocalAPPDATA%\AzureFunctionsTools\Releases\2.2.2, которая содержит 2.0.1-beta.31 cli.Если загрузка не удалась, просто удалите папку %LocalAPPDATA%\AzureFunctionsTools и перезапустите VS для повторной загрузки.

  • Если вы используете npm, npm i -g azure-functions-core-tools@core --unsafe-perm true.Для получения дополнительной информации см. Cli Installation .

...