在使用VS 2017安装lib.web.mvc.6.8.2包时,我得到了以下错误。似乎已经安装的依赖项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秒。 试图用DependencyBehavior“最低”解决'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\赛博费83\documents\visual studio 2017\Projects\MyMVCApplication\packages‘中不存在 执行nuget操作需要19,84 ms安装包:无法安装软件包'Lib.Web.Mvc 6.8.2‘。您正在尝试将此包安装到目标为“.NETFramework,Version=v4.5.2”的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。有关更多信息,请联系包author.At行:1 char:1 +author.At Lib.Web.Mvc -Version 6.8.2 +~+ CategoryInfo : NotSpecified:(:) Install,Exception + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NotSpecified
发布于 2017-07-11 10:03:37
我检查了本项目的github,看起来它的目标是.NET 4.6:
<TargetFrameworkVersion>v4.6</TargetFrameworkVersion>但你的应用程序的目标是4.5.2。
所以你没有什么选择。其中之一是克隆/叉这个项目,并针对4.5.2进行编译。或者干脆把你的应用程序改成4.6 (如果可能的话?)。
发布于 2017-07-11 14:03:44
由于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+。
https://stackoverflow.com/questions/45030663
复制相似问题