Как получить VS 2017 для установки зависимостей для пакетов, которые я пытаюсь установить?
Я воспроизвел эту проблему на моей стороне. Это правильное поведение для nuget. Это потому, что пакет, который вы хотите установить, имеет косвенную зависимость Microsoft.AspNetCore.Authentication.Abstractions (>= 2.2.0)
.
Примечание: (требуется версия > = 2.2.0 ).
Однако пакет по умолчанию для проекта API ядра .net также имеет такую же косвенную зависимость Microsoft.AspNetCore.Authentication.Abstractions (>= 2.1.1 && < 2.2.0)
с ограничением версии (> = 2.1.1 && <2.2.0) </strong>.
Примечание: ограничение версии (> = 2.1.1 && <2.2.0) </strong>.
Это конфликтует с зависимостью пакета Microsoft.AspNetCore.Mvc.Versioning
. Вот причина, по которой nuget не устанавливает зависимости для пакета.
Чтобы решить эту проблему , нам просто нужно обновить целевую платформу ( Щелкните правой кнопкой мыши проект-> Свойства-> Целевая платформа ) с .NET Core 2.1 до .NET Core 2.2 для вашего проекта .net core API.
Если у вас нет версии 2.2.0, пожалуйста, скачайте ее отсюда и установите:
.NET SDK для Visual Studio
После обновления целевой платформы до 2.2 пакет по умолчанию Microsoft.AspNetCore.App
будет обновлен до Microsoft.AspNetCore.App 2.2.0
, а зависимость обновлена до Microsoft.AspNetCore.Authentication.Abstractions(>= 2.2.0 && < 2.3.0)
. Так что он совместим с зависимостями пакета Microsoft.AspNetCore.Mvc.Versioning 3.1.1
.
Теперь я могу установить пакет Microsoft.AspNetCore.Mvc.Versioning 3.1.1
с его зависимостью.
Надеюсь, это поможет.