Жесткая зависимость от Microsoft.IdentityModel.Clients.ActiveDirectory 3.14.2 - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь использовать удостоверение управляемой службы Azure с функциями Azure и KeyVault. Я хочу иметь возможность получать секреты из хранилища, а также использовать ADAL для аутентификации с помощью сертификата, чтобы получить доступ к SharePoint Online. Я работаю локально с Visual Studio 2017.

Я хочу использовать 3.19.8 из Microsoft.IdentityModel.Clients.ActiveDirectory и пакет nuget для Microsoft.Azure.Services.AppAuthentication устанавливает зависимость от Microsoft.IdentityModel.Clients.ActiveDirectory (> = 3.14.2). Тем не менее, похоже, что он тесно связан с 3.14.2. Я получаю исключение «Не удалось загрузить файл или сборку» Microsoft.IdentityModel.Clients.ActiveDirectory, Version = 3.14.2.11 ', если я пытаюсь получить доступ к хранилищу.

Если я пытаюсь использовать 3.14.2, я получаю исключения с аутентификацией с помощью сертификата, что метод определения не найден.

Поэтому мне интересно, является ли описание в Nuget неправильным или можно ли использовать более позднюю версию Microsoft.IdentityModel.Clients.ActiveDirectory в функции Azure, которая, по-видимому, не допускает перенаправление версий сборок.

Спасибо

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Это было очень странно. Обнаружив, что я могу заставить его работать на своем ПК дома, я повторно ввел учетные данные в Visual Studio, удалил и повторно добавил пакет Microsoft.Azure.Services.AppAuthentication, и он также начал работать на моем рабочем ПК.

0 голосов
/ 02 июля 2018

В старых версиях NuGet / Visual Studio используются пути подсказок к проектам для ссылки на упакованные зависимости. Обновление с более новыми версиями NuGet, похоже, не работает, так как старый путь подсказки не обновляется.

Пожалуйста, отредактируйте ваш csproj вручную, чтобы удалить их.

...