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

时间:2015-02-06 07:32:01

标签: asp.net-mvc visual-studio asp.net-mvc-5

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

任何建议。有可能吗?怎么办?

2 个答案:

答案 0 :(得分:3)

正如在“Alundra the dreamwalker”评论中已经说过的那样,在ASP .NET MVC 5中,有许多新功能应该注意,首先,为了避免它们丢失。

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

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

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

如果您对此路径感兴趣,我在www.asp.net上找到了一些文章。

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

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

答案 1 :(得分:2)

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

语法

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

布局支持:

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

MVC2开始,直到MVC5此处的“重要”新功能列表:

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

所以我的建议是在MVC5开始一个新项目并尝试尽可能地从您的MVC1项目重构,因为无法“升级”您现有的项目。

参考文献: Reference1 Reference2