Проблема установки lib.web.mvc с VS 2017
Я получаю следующую ошибку при установке пакета lib.web.mvc.6.8.2 с VS 2017. Кажется, есть проблема с уже установленной зависимостью Microsoft.AspNet.Mvc:
PM> Install-Package Microsoft.AspNet.Mvc
Пакет "Microsoft.AspNet.Mvc.5.2.3" уже существует в проекте "MyMVCApplication". Время истекло: 00:00:00.6708551.
PM> Install-Package Lib.Web.Mvc -Version 6.8.2
Попытка собрать информацию о зависимостях для пакета "Lib.Web.Mvc.6.8.2" относительно проекта "MyMVCApplication", нацеленную на.NETFramework,Version=v4.5.2'
Сбор информации о зависимости занял 8,86 сек.
Попытка разрешить зависимости для пакета 'Lib.Web.Mvc.6.8.2' с DependencyBehavior 'Lowest'
Разрешение информации о зависимости заняло 0 мс
Разрешение действий для установки пакета 'Lib.Web.Mvc.6.8.2'
Решенные действия для установки пакета "Lib.Web.Mvc.6.8.2"
Получение пакета "Lib.Web.Mvc 6.8.2" из "nuget.org". Установка не удалась. Откат...
Пакет "Lib.Web.Mvc.6.8.2: Microsoft.AspNet.Mvc [4.0.0, 6.0.0)" не существует в проекте "MyMVCApplication"
Пакет "Lib.Web.Mvc.6.8.2: Microsoft.AspNet.Mvc [4.0.0, 6.0.0)" не существует в папке "C:\Users\Cyberphil83\ Documents\visual studio 2017\Projects\MyMVCApplication\" пакеты
Выполнение действий nuget заняло 19,84 мс. Install-Package: Не удалось установить пакет Lib.Web.Mvc 6.8.2. Вы пытаетесь установить этот пакет в проект, который нацелен на ".NETFramework, Version = v4.5.2", но пакет не содержит никаких ссылок на сборки или файлов содержимого, совместимых с этой платформой. За дополнительной информацией обращайтесь к автору пакета. В строке:1 символ:1 + Install-Package Lib.Web.Mvc -Version 6.8.2 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: NotSpecified: (:) [Install-Package], Exception + FullyQualifiedErrorId: NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InmandPackageCom
2 ответа
Начиная с версии v6.8.0 Lib.Web.Mvc
требует.NET 4.6+, так как требует поддержки HTTP/2.
Существует ветка v6.7.x, которая является веткой только для исправлений и поддерживает.NET 4.0+.
Если вы хотите придерживаться.NET 4.5.2, вам придется использовать последнюю версию 6.7.x:
PM> Install-Package Lib.Web.Mvc -Version 6.7.1
Альтернативой является обновление вашего проекта до.NET 4.6+.
Я проверил github этого проекта, и похоже, что он нацелен на.NET 4.6:
<TargetFrameworkVersion>v4.6</TargetFrameworkVersion>
Но ваше приложение ориентировано на 4.5.2.
Таким образом, у вас есть несколько вариантов. Одним из них является клонирование / разветвление этого проекта и компиляция таргетинга 4.5.2. Или просто измените ваше приложение на 4.6 (если возможно?).