Проблема установки 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>

Lib.Web.Mvc.csproj

Но ваше приложение ориентировано на 4.5.2.

Таким образом, у вас есть несколько вариантов. Одним из них является клонирование / разветвление этого проекта и компиляция таргетинга 4.5.2. Или просто измените ваше приложение на 4.6 (если возможно?).

Другие вопросы по тегам