Не удалось загрузить файл или сборку «Microsoft.IdentityModel.Tokens, Version = 5.2.0.0

Я пытаюсь добавить OWIN JWT в проект webapi с использованием VS 2015. В этой Microsoft.Owin.Security.Jwt, Version=4.0.0.0 представлены 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:UsersxxxDocumentsxxxWebApiin
Calling assembly : Microsoft.Owin.Security.Jwt, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35.

Любая идея, пожалуйста?

Всего 1 ответ


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

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

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

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

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


Есть идеи?

10000