升级步骤:
1.框架获取编译
2.用小工具发布框架,获得精简(去除源码后的)的 Web 文件
3.用新的替换项目内的 bin 所有 dll,用框架生成到 packages 里面的一些累 Rhythm 打头的 dll 替换掉项目的 packages 里的框架老dll,同时也替换或者干脆清空 项目下App.Web/bin 里的 dll
4.删除项目内的框架 Module,用新的替换
5.在项目解决方案中,运行 nuget 命令,对项目的 Mvc 进行升级:

Install-Package Microsoft.AspNet.Mvc -Version 5.2.3

也可对整个解决方法做批量操作,在 nuegt 指令前加“ Get-Project –All |  ”即可。

Get-Project -All | Install-Package Microsoft.AspNet.Mvc -Version 5.2.3

 

操作完成后,检查 packages.config ,确认是否成功升级 Mvc

<package id="Microsoft.AspNet.Mvc" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.Razor" version="3.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages" version="3.2.3" targetFramework="net45" />

 

App.Web/Web.config 用框架的替换,主要是 dependentAssembly 里面的 dll 绑定更新了 Mvc 的版本重定向。

 

升级完成

 

2017-10 &  11 月框架做了两个升级:

  • Retargeting All Projects in a Solution to .NET 4.7
  • Upgrade castle.core & castle.Windsor,对Castle 进行了升级:

  <package id=Castle.Core version=4.2.0 targetFramework=net451 />

  <package id=Castle.Windsor version=4.1.0 targetFramework=net451 />

对于过去的项目,可以使用此 nuget 命令升级 Castle

Get-Project -All | Install-Package Castle.Core -Version 4.2.0

Get-Project -All | Install-Package Castle.Windsor -Version 4.1.0

老项目的 .NET Framework 版本,可能每个项目要单独在 VS 的项目属性里面升级过后才可使用新版的框架 dll

发表评论

您的电子邮箱地址不会被公开。