【发布时间】:2019-04-22 18:00:03
【问题描述】:
我有 3 个项目:
- 我安装了 .NETStandard 2.0 中的 SDK
System.IdentityModel.Tokens.Jwt (5.4.0)nuget 包。 - .NETCore 2.1 中的 ASP.NET Core API
- .NETFramework 4.7.2 中的 ASP.NET API
并且在两个 api 中都引用了 sdk,我在 .NETCore api 中没有任何问题,但在 .NetFramework api 中出现错误:
Could not load file or assembly 'Microsoft.IdentityModel.Tokens, Version=5.4.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
不应该在 .NETFramework 和 .NET 核心中都支持 .NETStandard?我错过了什么?
【问题讨论】:
-
原因可能是您让您的 .NET Standard 项目使用
System.IdentityModel.Tokens.Jwt作为参考,而 NuGet 解析了它的 .NET Standard 2.0 版本。https://www.nuget.org/packages/System.IdentityModel.Tokens.Jwt/表示它具有特定于 .NET Framework 的程序集,应将其作为引用添加到您的 ASP.NET API 项目中。 -
@LexLi 你说得对,我在 csproj 文件中添加了
<TargetFrameworks>netstandard2.0;net461</TargetFrameworks>。并解决了
标签: asp.net jwt nuget-package .net-standard