2017-03-16 51 views
1

我想爲我的Xamarin.Forms應用程序使用System.IdentityModel.Token.Jwt NuGet包。當我嘗試將包添加到我的PCL時,它會安裝到我的Android和iOS項目中,但在將其添加到共享代碼項目時出現以下錯誤:在Xamarin.Forms中安裝System.IdentityModel.Token.Jwt時出錯

無法安裝包'System.IdentityModel.Tokens。 Jwt 5.1.3'。您正在嘗試將此程序包安裝到以「.NETPortable,Version = v4.6,Profile = Profile44」爲目標的項目中,但該程序包不包含任何與該框架兼容的程序集引用或內容文件。有關更多信息,請聯繫軟件包作者。

有誰知道如何解決這個問題?我認爲這與我的項目目標有關,但我已嘗試過幾種組合,並且所有組合都產生了相同的錯誤,只是列出了不同的配置文件。

回答

2

不幸的是,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標準項目和目標至少1.4。您應該能夠將您的可移植類庫項目轉換爲項目選項中的.NET標準項目。

+0

將其更改爲.NET標準項目對iOS和Android應用程序有什麼影響? – cvanbeek

+0

您應該仍然可以使用iOS和Android應用程序中的.NET Standard項目。 Xamarin支持.NET Standard 1.6。如果有疑問,請回復/使用版本控制並嘗試一下。 https://blog.xamarin.com/net-standard-library-support-for-xamarin/ –