将 .net 3.5 和 MVC 1 项目升级到 .net4.5 和 MVC 5

Upgrade .net 3.5 , MVC 1 project to .net4.5 and MVC 5

我有 VS2008 解决方案,其中有 Web MVC1 项目,目标框架是 3.5。 现在我想将解决方案升级到 VS2013,并将此项目升级到 .net 4.5 框架和 MVC 5。

任何建议。有可能做到吗?如何进行?

MVC1MVC5之间有很多主要的updates/upgrades 多年来,MS 重新设计了许多主要组件、功能并实施了新技术,以适应快速变化的网络世界。为了给出一个想法,这里有一个从 MVC1 到 MVC5

的非详尽的更改列表

语法

  • (HTML Syntax) Web 窗体视图引擎语法:<%=Html code %> in MVC1 和 2.
  • (Razor Syntax) Razor 视图引擎语法:@Html MVC3 中的代码和 加.

布局支持:

  • 不仅支持母版页,还支持 MVC 3(和更新版本)中的布局页

MVC2 开始到 MVC5 这是 "Important" 新功能的列表:

  • 地区支持
  • 客户端验证
  • DataAnnotation 验证支持
  • 强类型UI 助手
  • 增强了对依赖项注入的支持
  • 支持输出缓存
  • 捆绑和缩小
  • 使用 OAuth 和 OpenID 从 Facebook 和其他站点启用登录
  • 数据库迁移
  • 过滤器
  • 属性路由
  • ASP.NET身份
  • ...

所以我的建议是在 MVC5 中开始一个新项目并尝试从您的 MVC1 项目中尽可能多地重构,因为没有办法只 "Upgrade" 你现有的项目。

参考文献: Reference1 Reference2

正如在 "Alundra the dreamwalker" 评论中已经说过的那样,在 ASP .NET MVC 5 中有许多您应该注意的新功能,最重要的是,为了避免丢失它们.

这么说,你只有两个选择:

1) 创建一个新的 ASP .NET MVC 5 Web 应用程序并将所有代码放入其中。 (这需要了解默认模板的结构和内容)

2) 手动更改所有程序集文件和所有配置文件,通过每个主要版本。

如果你对这条路感兴趣,我在 www.asp.net 上找到了一些文章。

我建议你评估一下这两个操作的时间。

无论如何,请备份您的解决方案,然后开始使用 VS2013。