我正在尝试为我的 Xamarin.Forms 应用程序使用 System.IdentityModel.Token.Jwt NuGet 包。当我尝试将包添加到我的 PCL 时,它安装在我的 Android 和 iOS 项目中,但在将它添加到共享代码项目时出现以下错误:
无法安装包“System.IdentityModel.Tokens.Jwt 5.1.3”。您正在尝试将此包安装到以“.NETPortable,Version=v4.6,Profile=Profile44”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请联系软件包作者。
有谁知道如何解决这个问题?我认为这与我的项目目标有关,但我尝试了一些组合,所有组合都产生了相同的错误,只是列出了不同的配置文件。
最佳答案
不幸的是,System.IdentityModel.Tokens.Jwt 5.1.3 NuGet 包仅包含支持的程序集:
- .NET Framework 4.5.1
- .NET 标准 1.4
没有可移植类库配置文件支持.NET Standard 1.4 .他们支持的最高版本是 .NET Standard 1.2。
因此,除非您能找到另一个支持可移植类库的 NuGet 包,否则您只能尝试为所需的可移植类库配置文件编译 Jwt 源代码,或者将可移植类库项目转换为 .NET Standard 项目目标至少为 1.4。您应该能够在项目选项中将可移植类库项目转换为 .NET Standard 项目。
关于xamarin.forms - 在 Xamarin.Forms 中安装 System.IdentityModel.Token.Jwt 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42843998/