从Asp.net MVC2迁移到MVC4

时间:2012-08-24 10:00:51

标签: asp.net-mvc

我想将MVC2网站转换为MVC4。我知道有一些工具可以帮助从MV2转换到MVC3,但我找不到从MVC2转换为MVC4所需的任何工具或步骤。请指出一些文章/博客,它可以为我提供更多信息来帮助完成这个过程。

4 个答案:

答案 0 :(得分:17)

现在看来现在有solution posted to a similar question表示存在两个可以migrate from MVC 2 to MVC 3 and then from MVC 3 to MVC 4的包。

根据我最近进行相同升级的经验,您需要以下内容:

  1. 确保已将解决方案从VS2008升级到VS2010
  2. ASP.NET MVC 3 Application Upgrader - 用于升级MVC2的独立程序包 - > MVC3
  3. UpgradeMvc3ToMvc4 - 用于从MVC3升级的nuget包 - > MVC4
  4. 最近使用了这两个,我可以为他们担保,因为他们对我很有效。

答案 1 :(得分:2)

不幸的是,没有从MVC 2到MVC 4的直接路径。需要完成MVC 3的中间步骤。

MVC 2 to MVC 3 然后 MVC 3 to MVC 4

答案 2 :(得分:1)

release notes中有专门针对此内容的部分。

答案 3 :(得分:1)

就个人而言,我发现转换通常会出现小故障和问题。我更喜欢直接路由并创建一个新的MVC项目,然后将所有控制器,视图,内容等移动到新项目中。确保添加您可能正在使用的任何软件包(但我怀疑您在MVC2应用程序中使用NuGet),并配置项目设置以匹配原始软件。

对于中型项目,您可以在大约5分钟内完成此操作,而对于大型项目,您可以在10-15分钟内完成此操作,而转换项目可能需要很长时间来解决各种问题。

这并未考虑MVC2和3之间的任何重大变化,但幸运的是,这些变化非常小,大多数人从来没有。任何项目升级实用程序都会遇到同样的问题。