bee*_*est 5 jwt asp.net-web-api owin
我正在尝试使用 VS 2015 将 OWIN JWT 添加到 webapi 项目中。参考显示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.
Run Code Online (Sandbox Code Playgroud)
请问有什么想法吗?
首先,您应该了解发生的异常不限于 Microsoft.IdentityModel.Tokens 程序集,也不限于 Visual Studio 版本。该问题在程序集引用中很受欢迎。
流行的原因是:您在项目中引用的版本与执行中使用的“DLL”包(bin 文件夹)中的版本不同。但是,我认为这比手动发生更远。
1-我可以根据程序集名称猜测。您的解决方案中有多个项目,并且您最后使用 NuGet 安装了程序集,并且版本高于其他项目(当然使用 NuGet )
尝试验证所有项目中已安装的包,并将它们全部更新到最新版本=5.3.0.0。
另一个可能的原因是:这个包需要 Microsoft.IdentityModel.Logging 尝试执行上面第 1 点中解释的相同操作。
| 归档时间: |
|
| 查看次数: |
11051 次 |
| 最近记录: |