Резюме:
Попытка создать объект AzureAdTokenCredentials приводит к тому, что FileNotFoundException пытается загрузить Microsoft.IdentityModel.Clients.ActiveDirectory, Version = 3.13.1.846. У меня установлена версия = 3.19.4.
подробности:
Я сказал себе, что никогда не буду тем парнем, который задает такой простой вопрос, но мы здесь. Поэтому недавно я создал функцию Azure, которая будет взаимодействовать со службами мультимедиа. Первым шагом было создание CloudMediaContext. Кажется, прямо вперед. Я написал следующий код:
private CloudMediaContext CreateCloudMediaContext()
{
var key = new AzureAdClientSymmetricKey(_amsClientId, _amsClientSecret);
var credentials = new AzureAdTokenCredentials(_amsAadTenantDomain, key, AzureEnvironments.AzureCloudEnvironment);
var provider = new AzureAdTokenProvider(credentials);
return new CloudMediaContext(new Uri(_amsRestApiEndpoint), provider);
}
Это быстро взорвалось при попытке создать новый объект AzureAdTokenCredentials с ужасной FileNotFoundException, которая указала довольно старую версию сборки ActiveDirectory, которую я уже использую для различных других функций в моем приложении.
Мой вопрос, в конечном счете, заключается в том, нужно ли мне действительно установить версию сборки, выпущенной почти 2 года назад, SxS с последней версией, чтобы это исправить, или есть лучшая версия? решение?