繁体   English   中英

为Xamarin.Forms PCL安装ADAL软件包后缺少资源

[英]Missing Resources after installing ADAL Package for Xamarin.Forms PCL

我正在开发Xamarin.Forms PCL移动应用程序,需要访问需要通过Azure进行身份验证的内部API。 我的同事给了我一个可以在控制台应用程序中使用的代码段,我正在尝试使其适合我的移动应用程序。

我能够成功将ADAL软件包添加到PCL。 但是,身份验证要求我为每个特定于平台的版本传递一组PlatformParameters 当我尝试将ADAL包添加到Xamarin.Android项目时,在Resource.Designer.cs文件中收到以下错误:

ERROR: 'Resource.Id' does not contain a definition for 'agentWebView'
ERROR: 'Resource.Layout' does not contain a definition for 'WebAuthenticationBroker'

Resource.Designer.cs中相关的代码(自动生成)是:

global::Microsoft.Experimental.IdentityModel.Clients.ActiveDirectory.Resource.Id.agentWebView = global::MissionControlAuth.Droid.Resource.Id.agentWebView;      
global::Microsoft.Experimental.IdentityModel.Clients.ActiveDirectory.Resource.Layout.WebAuthenticationBroker = global::MissionControlAuth.Droid.Resource.Layout.WebAuthenticationBroker;

这些缺少的资源的名称表明,我需要将ADAL包指向一个可用于向用户显示登录页面的Web视图。 不幸的是,我在StackOverflow或Xamarin论坛上找不到任何提及。 如何为Xamarin.Forms PCL正确设置ADAL软件包?

平台/库版本

  • .NET Framework 4.5
  • 针对Xamarin.Android和UWP的Xamarin.Forms v2.0.0.6482
  • Visual Studio 2015
  • Microsoft.IdentityModel.Clients.ActiveDirectory v3.5.207081303-alpha( 相关答案
    • 或者 ,Microsoft.Experimental.IdentityModel.Clients.ActiveDirectory v4.0.209160138-alpha( 相关答案

重现步骤

  1. 创建一个新的Xamarin.Forms PCL项目。
  2. 选择上面的ADAL软件包版本之一,并将其​​添加到PCL。
  3. 将相同的软件包版本添加到Xamarin.Android项目。 该库将成功安装,但是在Visual Studio的“错误列表”选项卡中将缺少资源错误。

不支持实验库。 请切换至https://www.nuget.org/packages/Microsoft.Identity.Client上可用的MSAL。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM