asp.net - 将 MVC 2 项目升级到 MVC 5

标签 asp.net .net asp.net-mvc asp.net-mvc-3 asp.net-mvc-2

我正在将大型企业解决方案转换为 VS2013 解决方案,并且我遇到了其中一个项目的问题。其中一个项目是使用 MVC2 构建的,我们希望以最小的影响将其升级到 MVC5。执行此操作的最佳方法是什么?

  • 一次升级 2 -> 3 -> 4 -> 5 一个?
  • 直接升级2 -> 5?
  • 创建一个新项目并手动将内容拖过来?

非常感谢任何工具、资源、过去的经验。

最佳答案

我不会真的升级到 MVC3,让它工作,然后升级到 MVC4,让它工作,等等。但是,本质上,是的,您只需要遵循升级路径即可。每个版本都有注释来定义更改、添加或删除的内容。新版本的发行说明不会涉及上一个版本中发生的情况,因此您必须自己将这些说明编译在一起。您根据每个版本的说明评估您的应用程序,并确定需要在应用程序中进行哪些更改(如果有)。然后,继续直接升级到 MVC5 并进行必要的更改。

当然,请确保您有某种备份。如果您正在使用版本控制(为什么不呢?),请专门为升级创建一个新分支,当然,只有在您知道一切正常工作后才将其合并回来。这就是进行全面测试非常方便的地方。

关于asp.net - 将 MVC 2 项目升级到 MVC 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19987737/

相关文章:

asp.net - 在 GridView 中以 2 位小数显示数字

c# - 南希代理请求

c# - 为什么 Entity Framework 有 AddAsync?

.net - VB.net表格不响应

c# - 使用 Azure 存储存储媒体文件

asp.net-mvc - POST 请求后重定向时 MVC3 401 未经授权的响应

.net - asp.net 中调用的 <% %> 结构是什么?

javascript - Nuget 的安全开关在重定向之前显示空白的 javascript 页面

c# - 使用 IIS7 通过 c#/asp.net 网页访问虚拟目录(映射驱动器)

c# - 是否还记得之前 MVC 5 中的重定向操作?