2017-03-16 20 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 Standardプロジェクトに変換できるはずです。

+0

.NET Standardプロジェクトに変更すると、iOSとAndroidアプリにどのような影響がありますか? – cvanbeek

+0

あなたはiOSとAndroidアプリから.NET Standardプロジェクトを引き続き使用することができます。 Xamarinは.NET標準1.6までサポートしています。疑問がある場合は、バージョン管理を使用して試してみてください。 https://blog.xamarin.com/net-standard-library-support-for-xamarin/ –

関連する問題