Не удалось загрузить файл или сборку 'Microsoft.IdentityModel.Tokens, версия = 5.2.0.0 - PullRequest
0 голосов
/ 16 ноября 2018

Я пытаюсь добавить OWIN JWT в проект webapi, используя VS 2015. Ссылка показывает Microsoft.Owin.Security.Jwt, Version=4.0.0.0 и Microsoft.IdentityModel.Tokens Version=5.3.0.0. Ниже приведена ошибка при запуске. Я не смог найти 5.2.0.0 в исходном коде.

=== Pre-bind state information ===
LOG: DisplayName = Microsoft.IdentityModel.Tokens, Version=5.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
 (Fully-specified)
LOG: Appbase = file:///C:/Users/xxx/Documents/xxx/WebApi/
LOG: Initial PrivatePath = C:\Users\xxx\Documents\xxx\WebApi\bin
Calling assembly : Microsoft.Owin.Security.Jwt, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35.

Есть идеи, пожалуйста?

1 Ответ

0 голосов
/ 21 ноября 2018

Во-первых, вы должны понимать, что возникшее исключение не ограничивается ни сборкой Microsoft.IdentityModel.Tokens, ни версией Visual Studio.проблема популярна в ссылках на сборки.

популярная причина: в проекте вы ссылаетесь на версию, отличную от используемой в пакете пакета «DLL» (папка bin).Тем не менее, я думаю, что это дальше, чем происходило вручную.

1 - Я могу догадаться, основываясь на названии сборки.что в вашем решении более одного проекта, и вы в последний раз установили сборку, используя NuGet с версией выше, чем в других проектах (конечно, используя NuGet)

Попробуйте проверить установленный пакет во всех ваших проектах и ​​обновитьвсе они до последней версии = 5.3.0.0.

Другая потенциальная причина: этот пакет требует, чтобы Microsoft.IdentityModel.Logging попытался выполнить ту же операцию, которая описана выше в пункте 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...