0

使用VS 2017安装 lib.web.mvc.6.8.2 软件包时出现以下错误。似乎已经安装了依赖项 Microsoft.AspNet.Mvc 存在问题:

PM> Install-Package Microsoft.AspNet.Mvc

项目“MyMVCApplication”中已存在包“Microsoft.AspNet.Mvc.5.2.3”经过时间:00:00:00.6708551

PM> Install-Package Lib.Web.Mvc -Version 6.8.2

尝试针对项目“MyMVCApplication”收集包“Lib.Web.Mvc.6.8.2”的依赖关系信息,目标是“.NETFramework,Version=v4.5.2”

收集依赖信息需要 8.86 秒

尝试使用 DependencyBehavior 'Lowest' 解决包 'Lib.Web.Mvc.6.8.2' 的依赖关系

解析依赖信息耗时 0 ms

解决安装包“Lib.Web.Mvc.6.8.2”的操作

解决了安装包“Lib.Web.Mvc.6.8.2”的操作

从“nuget.org”检索包“Lib.Web.Mvc 6.8.2”。安装失败。滚回来...

包 '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\Cyber​​phil83\documents\visual studio 2017\Projects\MyMVCApplication\ 中不存在包裹'

执行 nuget 操作需要 19.84 毫秒安装包:无法安装包“Lib.Web.Mvc 6.8.2”。您正在尝试将此包安装到以“.NETFramework,Version=v4.5.2”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。如需更多信息,请联系包作者。在 line:1 char:1 + Install-Package Lib.Web.Mvc -Version 6.8.2 + ~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Install-Package], Exception + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

4

2 回答 2

0

由于 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+。

于 2017-07-11T14:03:44.453 回答
0

我检查了这个项目的 github,看起来它的目标是 .NET 4.6:

<TargetFrameworkVersion>v4.6</TargetFrameworkVersion>

Lib.Web.Mvc.csproj

但是您的应用程序的目标是 4.5.2。

所以你几乎没有选择。其中之一是克隆/分叉这个项目并编译目标 4.5.2。或者只是将您的应用程序更改为 4.6(如果可能?)。

于 2017-07-11T10:03:37.997 回答