安装旧版本NuGet程序包到项目的方法

今天在用VS2013开发mvc5时候出了一点小问题。问题是这样的,我想把一些共有的MVC相关的类库封装到一个单独项目中,而不是放在Web项目中,这样相关的代码就可以达到复用。接下来Web项目只引用这个dll或者项目就可以了。但是让人遗憾是出了下面的问题:


错误    3    程序集“lanhuCMS.Web.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”所使用的“System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”版本高于所引用的程序集“System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”的版本    e:\Stuff\lanhuCMS\lanhuCMS.Web.Core\bin\Release\lanhuCMS.Web.Core.dll    lanhuCMS.Web


因为在封装出来的项目要引用MVC相关的类库,我是通过可视化管理nuget程序包来安装MVC的。我们都知道用可视化管理NuGet程序包时,搜索出来的结果都是最新的,这里最新ASP.NET MVC版本是5.2.3.0,而原来的MVC Web项目是通过VS2013创建的,其默认引用是5.0.0.0。这时两个版本不一样,就有了MVC版本冲突了。解决办法很简单:就是把单独分出来的公共项目把MVC版本降下来,要和Web项目的版本一样。要回退Nuge程序包版本,安装旧版本NuGet程序包就只能通过“程序包管理器控制台”。如下图:

在默认项目下拉,选中我们要操作的项目,这里是“lanhuCMS.Web.Core”,在命令行先卸载原来的ASP.NET MVC高版本:

UnInstall-Package Microsoft.AspNet.Mvc -Force


接下来,重新安装旧的ASP.NET MVC版本5.0.0.0

Install-Package Microsoft.AspNet.Mvc -Version 5.0.0.0


补充:有时候你要安装一个NuGet的包是又不知道它人完整的名字,比如MVC的NuGet安装包名为Microsoft.AspNet.Mvc。其实你可以去Nuget的官网查看全部包的列表:http://www.nuget.org/packages

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值