невозможно импортировать и использовать RestSharp в функциях Azure с помощью Nuget - PullRequest
0 голосов
/ 17 мая 2018

Итак, ситуация выглядит следующим образом: у меня есть чат-бот, созданный лазурным ботобилдером и работающий на основе функции Azure, основанной на плане потребления.Теперь я хотел бы использовать RestSharp для использования и отправки запросов на API REST.Однако я следовал всем инструкциям по установке пакетов NuGet для RestSharp и добавлению необходимых зависимостей в мой project.json и «использование RestSharp;»оператор import внутри кода, однако по какой-то причине он не может импортировать библиотеку и всегда выдает ошибку "Не удалось найти тип или имя пространства имен 'RestSharp' (вы пропустили директиву using или ссылку на сборку?)"

Вот мой проект. Json:

 {
  "frameworks": {
    "net46":{
      "dependencies": {
        "Microsoft.Bot.Builder.Azure": "3.2.5",
        "RestSharp": "105.2.3"

      }
    }
   }
}

1 Ответ

0 голосов
/ 05 марта 2019

Если вы делаете функцию Azure в версии 2.x, вам нужно сделать это по-другому.

Создайте новый файл с именем function.proj.Этот файл имеет структуру XML для импорта библиотек через Nuget.

Вот мой пример импорта RestSharp.

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="RestSharp" Version="106.6.8"/>
  </ItemGroup>

</Project>

После нажатия кнопки «Сохранить» консоль сообщит вам, что она восстанавливает пакеты.Просто подождите минуту, пока он не закончится.У меня произошла ошибка компиляции, и Azure перезапустил сам процесс восстановления пакета и в конце концов успешно скомпилировал его через минуту или около того.

Вот где я нашел это решение: https://stackoverflow.com/a/53053897/4821686

...