2016-08-10 4 views
1

Я пытаюсь создать Azure-функцию, которая ссылается на «Microsoft.IdentityModel.Extensions». У меня есть DLL библиотеки помощников, которая включает в себя код для создания сайта SharePoint Online. Эта DLL использует Microsoft.IdentityModel.Extensions. Я поставил эту вспомогательную библиотеку в папку бин и ссылаться на него run.csx используя синтаксис Нг, но я получаю эту ошибку в журнале:Azure Функции - Не удалось загрузить файл или сборку Microsoft.IdentityModel.Extensions

исключение при выполнении функции: Functions.ATPCreateSiteFunction. mscorlib: Исключение было вызвано целью вызова. ATP.SiteProvisioning.Cloud: Не удалось загрузить файл или сборку «Microsoft.IdentityModel.Extensions, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 69c3241e6f0468ca» или одну из его зависимостей. Система не может найти указанный файл.

Я попытался следующие подходы, чтобы получить Azure функции, чтобы найти сборку Microsoft.IdentityModel.Extensions:

  1. Включите Microsoft.IdentityModel.Extensions.dll в папку бен и ссылки в перспективе. csx с этим: #r "../bin/Microsoft.IdentityModel.Extensions.dll"
  2. Попытка включить в пакет Nuget ссылку "Microsoft.Identity.Model.Extensions": "2.0.1459.0" в project.json (тот же Nuget используется в самой вспомогательной библиотеке)
+0

Я могу обойти проблему, если я откажусь от использования вспомогательной библиотеки и скопирую весь код в run.csx и добавлю все Nuget из вспомогательной библиотеки в project.json. Но это не очень приятное решение. Мне бы очень хотелось, чтобы код создания сайта SharePoint разделял информацию о собственной библиотеке и не имел всего встроенного кода в run.csx. –

ответ

0

Я не думаю, что вам нужно ссылаться на путь к файлу DLL. Вместо #r "../bin/Microsoft.IdentityModel.Extensions.dll" попробуйте #r "Microsoft.IdentityModel.Extensions.dll".

Смежные вопросы