如何在PCL中解码与Xamarin Android兼容的JWT

bos*_*sco 6 .net xamarin.ios xamarin.android jwt thinktecture-ident-model

我有一个带有PCL程序集,Android应用程序和iOS应用程序的Xamarin.Forms解决方案,我想解码PCL中的JWT.

我不能使用Thinktecture.IdentityModel.Core 1.1.0System.IdentityModel.Tokens.Jwt 4.0.0JWT 1.3.2,因为它们都不能添加到以' portable-net45 + win + MonoAndroid10 +为目标的项目中MonoTouch10 '.

我能够从NuGet 添加Jose JWT 1.7.0并验证它在单元测试中有效,但它导致我在我的Xamarin Android项目中得到以下构建错误...

加载程序集时出现异常:System.IO.FileNotFoundException:无法加载程序集'System.Web.Extensions,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'.也许它在Mono for Android配置文件中不存在?

建议?

小智 6

正如您在http://developer.xamarin.com/guides/android/under_the_hood/assemblies/中看到的,Mono for Android中的.NET框架似乎不包含程序集System.Web.Extensions

编辑:这意味着您正在引用为桌面使用而创建的库,并且尚未使用Android参考程序集重新编译.这不受支持.