2015-02-06 91 views
3

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

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

+2

您正在使用MVC 1? 2009年的概念证明?很积极,你必须从1到2,然后2到4,然后4到5 – Claies 2015-02-06 07:40:40

+0

目前它是MVC1 – SST 2015-02-06 07:48:18

+0

正确的,所以没有办法直接从1到5,正如我在我先前的评论,首先1到2,修正所有错误,参考文献等;一旦你再次有一个工作项目,然后从2升级到4,修复项目;终于从4到5. – Claies 2015-02-06 07:50:57

回答

3

如已经在“阿兰多拉梦游者”评论,在ASP .NET MVC说5有许多新的功能到你要小心,首先,在为了避免他们的损失。

说这一点,你只有两种,选项:

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

2)手动更改每个主要版本传递的所有程序集文件和所有配置文件。

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

我建议你来评价这两种操作的时间。

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

2

有很多MVC1MVC5 多年来之间主要更新/升级,MS重新设计了许多主要部件,功能和实施新技术,以适应特别是网络的快速变化的世界。为了让一个想法,这里是从MVC1变化的非详尽清单MVC5

语法

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

布局支持:

  • 不仅支持母版页,而且布局页在MVC 3(以及更高版本)

开始MVC2直到MVC5这里的名单“重要“新功能:

  • 地区支持
  • 客户端验证
  • DataAnnotation验证支持
  • 强类型UI辅助
  • 依赖注入的增强支持
  • 支持输出缓存
  • 捆绑和微小
  • 启用登录来自Facebook和其他站点使用OAuth和OpenID
  • Databas Ë迁移
  • 过滤器
  • 属性路由
  • ASP.NET身份
  • ...

所以我的建议是在MVC5启动一个新项目,并试图重构尽可能多地从您的MVC1项目,因为没有办法只是“升级”您现有的项目。

参考文献:Reference1Reference2