无法在Xamarine Forms应用程序中添加AAD nuget程序包管理器

时间:2018-12-16 18:36:27

标签: .net xamarin xamarin.forms azure-active-directory

我有一个用于跨平台的xamarine表单应用程序,我正在尝试添加AAD身份验证。但是在使用以下命令安装npm时失败了

Install-Package Microsoft.IdentityModel.Clients.ActiveDirectory

以下是与nuget软件包版本冲突有关的错误消息。

Severity    Code    Description Project File    Line    Suppression State
Error   NU1107  Version conflict detected for Xamarin.Android.Support.Compat. Install/reference Xamarin.Android.Support.Compat 27.0.2.1 directly to project MY_Portal.Android to resolve this issue. 
 My_Portal.Android -> Xamarin.Android.Support.v7.MediaRouter 27.0.2.1 -> Xamarin.Android.Support.v7.Palette 27.0.2.1 -> Xamarin.Android.Support.Compat (= 27.0.2.1) 
 My_Portal.Android -> My_Portal -> Microsoft.IdentityModel.Clients.ActiveDirectory 4.4.2 -> Xamarin.Android.Support.CustomTabs 27.0.2 -> Xamarin.Android.Support.Compat (= 27.0.2). My_Portal.Android   E:\Non GIT\My_Portal\My_Portal\My_Portal.Android\My_Portal.Android.csproj   1   

我得到一些建议,首先安装“ Xamarin.Android.Support.CustomTabs”,但没有一个起作用,在安装它时会出现相同的错误。我正在使用Visual Studio2017。如果您遇到类似的问题并获得解决方案,谁能帮助我。

1 个答案:

答案 0 :(得分:0)

解决方案:

您应该添加Microsoft.IdentityModel.Clients.ActiveDirectoryto DirectorySearcher项目。

使用PM> Install-Package Microsoft.IdentityModel.Clients.ActiveDirectory -ProjectName DirSearchClient-Universal

DirSearchClient-Universal这是您的项目名称,例如,如果您的项目名称是App1,则应该是:

PM> Install-Package Microsoft.IdentityModel.Clients.ActiveDirectory -ProjectName App1

有关更多信息,请参见:quickstart-v1-xamarin