Xamarin MSAL NuGet ошибка - обнаружен конфликт версий для Xamarin.Android.Support.Compat - PullRequest
0 голосов
/ 12 октября 2018

Я пытаюсь добавить пакет MSAL NuGet https://www.nuget.org/packages/Microsoft.Identity.Client в проект форм Xamarin, но постоянно получаю следующую ошибку:

Package restore failed. Rolling back package changes for 
'MobileApp.Android'.                
Error   NU1107  Version conflict detected for 
Xamarin.Android.Support.Compat. Install/reference 
Xamarin.Android.Support.Compat 27.0.2.1 directly to project 
MobileApp.Android to resolve this issue. 
MobileApp.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) 
MobileApp.Android -> Microsoft.Identity.Client 2.2.0-preview -> 
Xamarin.Android.Support.CustomTabs 27.0.2 -> Xamarin.Android.Support.Compat 
(= 27.0.2).      

Я пытался очистить кэш NuGet из VisualStudio 2017 -> Сервис -> Параметры -> Диспетчер пакетов NuGet, а также очистка кэша вручную путем удаления содержимого следующих папок:

%userprofile%\.nuget\packages
%localappdata%\NuGet\v3-cache
%temp%\NuGetScratch
%localappdata%\NuGet\plugins-cache

Я также попытался создать новый пустой проект и простодобавив пакет NuGet, но продолжаю получать ту же ошибку.NuGet работает нормально для других типов проектов.

Любые идеи высоко ценятся.

1 Ответ

0 голосов
/ 15 октября 2018

Ошибка Xamarin MSAL NuGet - обнаружен конфликт версий для Xamarin.Android.Support.Compat

Это проблема конфликта версий пакета nuget.

Чтобы решить эту проблему , необходимо сначала установить пакет Xamarin.Android.Support.CustomTabs 27.0.2.1 , а затем установить пакет Microsoft.Identity.Client.

Причина этой проблемы:

Поскольку вы уже установили пакет Xamarin.Android.Support.v7.MediaRouter 27.0.2.1 в свой проект, который имеет косвенную зависимость Xamarin.Android.Support.Compat (= 27.0.2.1).При установке пакета Microsoft.Identity.Client в проект также есть косвенная зависимость Xamarin.Android.Support.Compat (= 27.0.2).Вы могли заметить, что версии разные, проект не может ссылаться на одну и ту же ссылочную версию, что приводит к конфликту версий.

Чтобы решить эту проблему, нам нужно объединить ссылки этих двух разных версий.Проверьте зависимости пакета Microsoft.Identity.Client 2.2.0-preview, этот пакет имеет зависимость Xamarin.Android.Support.CustomTabs (>= 27.0.2), а зависимость Xamarin.Android.Support.CustomTabs (>= 27.0.2) также имеет зависимость Xamarin.Android.Support.Compat (= 27.0.2).Таким образом, чтобы решить эту проблему, нам просто нужно сначала установить зависимость Xamarin.Android.Support.CustomTabs (>= 27.0.2.1), которая имеет зависимость Xamarin.Android.Support.Compat (= 27.0.2.1):

enter image description here

enter image description here

Надеюсь, это поможет.

...