Я пытаюсь создать 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:
- Включите Microsoft.IdentityModel.Extensions.dll в папку бен и ссылки в перспективе. csx с этим: #r "../bin/Microsoft.IdentityModel.Extensions.dll"
- Попытка включить в пакет Nuget ссылку "Microsoft.Identity.Model.Extensions": "2.0.1459.0" в project.json (тот же Nuget используется в самой вспомогательной библиотеке)
Я могу обойти проблему, если я откажусь от использования вспомогательной библиотеки и скопирую весь код в run.csx и добавлю все Nuget из вспомогательной библиотеки в project.json. Но это не очень приятное решение. Мне бы очень хотелось, чтобы код создания сайта SharePoint разделял информацию о собственной библиотеке и не имел всего встроенного кода в run.csx. –