将 .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。
任何建议。有可能做到吗?如何进行?
MVC1
和MVC5
之间有很多主要的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 上找到了一些文章。
将 MVC 1 升级到 MVC 2
将 MVC 2 升级到 MVC 3
将 MVC 3 升级到 MVC 4
http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806
将 MVC 4 升级到 MVC 5
我建议你评估一下这两个操作的时间。
无论如何,请备份您的解决方案,然后开始使用 VS2013。
我有 VS2008 解决方案,其中有 Web MVC1 项目,目标框架是 3.5。 现在我想将解决方案升级到 VS2013,并将此项目升级到 .net 4.5 框架和 MVC 5。
任何建议。有可能做到吗?如何进行?
MVC1
和MVC5
之间有很多主要的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 上找到了一些文章。
将 MVC 1 升级到 MVC 2
将 MVC 2 升级到 MVC 3
将 MVC 3 升级到 MVC 4
http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806
将 MVC 4 升级到 MVC 5
我建议你评估一下这两个操作的时间。
无论如何,请备份您的解决方案,然后开始使用 VS2013。