在Xamarin.Forms

时间:2017-03-16 20:17:24

标签: xamarin.forms nuget

我正在尝试为我的Xamarin.Forms应用程序使用System.IdentityModel.Token.Jwt NuGet包。当我尝试将软件包添加到我的PCL时,它会安装在我的Android和iOS项目中,但在将其添加到共享代码项目时会出现以下错误:

无法安装软件包'System.IdentityModel.Tokens.Jwt 5.1.3'。您正在尝试将此软件包安装到以“.NETPortable,Version = v4.6,Profile = Profile44”为目标的项目中,但该软件包不包含与该框架兼容的任何程序集引用或内容文件。有关更多信息,请与软件包作者联系。

有谁知道怎么解决这个问题?我认为它与我的项目目标有关,但我尝试了一些组合,所有这些组合产生了相同的错误,只是列出了不同的配置文件。

1 个答案:

答案 0 :(得分:2)

不幸的是,System.IdentityModel.Tokens.Jwt 5.1.3 NuGet包只包含支持的程序集:

  • .NET Framework 4.5.1
  • .NET Standard 1.4

没有便携式类库配置文件支持.NET Standard 1.4。他们支持的最高版本是.NET Standard 1.2。

因此,除非您能找到另一个支持可移植类库的NuGet包,否则您将尝试编译所需的可移植类库概要文件的Jwt源代码,或将可移植类库项目转换为.NET Standard项目目标至少为1.4。您应该能够将可移植类库项目转换为项目选项中的.NET Standard项目。