在Xamarin.Forms中安装System.IdentityModel.Token.Jwt时出现错误

3

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

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

有人知道如何解决这个问题吗?我认为这与我的项目目标有关,但我已经尝试了几种组合,所有这些组合都产生了相同的错误,只是列出了不同的配置文件。

1个回答

3

很不幸,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项目。


将其更改为.NET Standard项目会对我的iOS和Android应用程序产生什么影响? - cvanbeek
你仍然可以从iOS和Android应用程序中使用.NET Standard项目。 Xamarin支持高达.NET Standard 1.6。如果有疑问,请备份/使用版本控制并尝试一下。 https://blog.xamarin.com/net-standard-library-support-for-xamarin/ - Matt Ward

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接