从3.4 alpha升级到Microsoft.IdentityModel.Clients.ActiveDirectory 3.10

时间:2016-06-12 08:00:46

标签: c# xamarin portable-class-library adal

我正在尝试将我的PCL项目从3.4 alpha版本升级到最新版本的ADAL。我的PCL目前使用Profile111,目标是.NET 4.5,Windows 8.0,Windows Phone 8.1,Xamarin.Android,Xamarin.IOS和Xamarin.IOS(经典)。

我从nuget包管理器收到以下错误消息:

  

无法安装包'Microsoft.IdentityModel.Clients.ActiveDirectory 3.10.305231913'。您正在尝试将此软件包安装到以'.NETPortable,Version=v4.5,Profile=Profile111'为目标的项目中,但该软件包不包含任何与该框架兼容的程序集引用或内容文件。

最新版本的ADAL是否不再支持Windows Phone 8.1?

2 个答案:

答案 0 :(得分:2)

正如this blog post所述,ADAL 3.x不再支持Windows Phone。 我有一个相同的错误消息,并解决它如下面的步骤。请试试:))

  1. 右键单击(可移植)项目并选择属性。
  2. 您可以看到如下属性窗口。单击[更改]按钮。 click this link to watch screen shot
  3. 您将看到[更改目标]弹出窗口,因此请取消选中[Windows Phone 8.1]复选框,然后单击[确定]按钮。
  4. 您可能会收到错误消息"项目的目标无法更改。所选目标要求项目选择加入NuGet 3.0支持,但是,Visual Studio无法自动为您执行此操作。请卸载所有NuGet包,然后重试。如果收到错误消息,则可以在从Nuget管理器卸载(可移植)项目的所有软件包后更改此设置。
  5. 重试1-3,您将成功安装ADAL包。
  6. 感谢, 湿润粉糊

答案 1 :(得分:0)

Adal仅支持通用应用程序,Windows 8.1支持已停止。