我有一个用于跨平台的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。如果您遇到类似的问题并获得解决方案,谁能帮助我。
答案 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