Функции Azure V1, связывающие неверную версию RestSharp.dll - PullRequest
0 голосов
/ 10 мая 2018

Ребята, я знаю, что у функций azure cli есть зависимость от RestSharp.dll, и я думаю, что это противоречит одной из моих функций Azure.

Я получаю исключение типа времени выполнения System.TypeLoadException: «Не удалось загрузить тип« RestSharp.IAuthenticator »из сборки« RestSharp, версия = 105.2.3.0, культура = нейтральная, PublicKeyToken = ноль ». '

Теперь моя функция лазури зависит от Nuget RestSharp версии 104.4.0.0. В моем проекте нет ссылки на версию 105.2.3.0. Вот интересная вещь. В отчаянии я искал на своем компьютере виновного dll версии 105.2.3.0 и нашел его в AppData \ local \ Azure.Functions.Cli \ 1.0.12

Это так? Испытывает ли среда выполнения функций Azure связь с версией RestSharp.dll вместо dll-версии моего проекта?

1 Ответ

0 голосов
/ 11 мая 2018

Runtime должен технически загрузить версию 104.4.0.0. Однако он все еще загружает версию, указанную средой выполнения (105.2.3.0). Я смог проверить это поведение. Подали ошибку для этого https://github.com/Azure/azure-functions-host/issues/2832.

А пока можно сделать одно из следующих действий:

  1. Обновите код для использования 105.2.3.0, я вижу, RestSharp.IAuthenticator тип присутствует. Он находится в другом пространстве имен. Должен быть другой метод, демонстрирующий ту же функциональность
  2. Если приложение функции не используется в Prod. Вы можете использовать бета-версию. Вы не должны сталкиваться с этой проблемой в бета-версии (v2.x)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...