第1步、MVC2 => MVC3

手动处理可以参考这个:
http://www.asp.net/whitepapers/mvc3-release-notes#upgrading

使用工具 ASP.NET MVC 3 Application Upgrader
http://aspnet.codeplex.com/releases/view/59008
这个工具要求VS2010的项目,sln文件头为:
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
如果不是VS2010的项目,修改一下项目sln文件即可,注意保存的时候文件格式为“UTF8+签名”的形式。

第2步、MVC3 => MVC4

手动处理可以参考这个:
http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806

使用工具 Auto Upgrade MVC 3 To MVC 4
https://www.nuget.org/packages/UpgradeMvc3ToMvc4
直接在NU控制台 Install-Package UpgradeMvc3ToMvc4
这个工具还提供源码:
https://github.com/NandipMakwana/UpgradeMvc3ToMvc4

第3步、ASPX => Razor

这个可能必须要手动处理了,工具处理的结果不太完美,需要手动再处理一下。

工具 MVC ASPX to Razor View Converter
http://razorconverter.codeplex.com/
遇到两个情况的乱码,一是文件编码不是UTF8,二是meta设置的charset的是gbk。

其它参考:
http://markcoleman.tumblr.com/post/7886399187/step-by-step-on-how-to-upgrade-mvc2-to-mvc3-with-razor
这篇文章中提到了 https://github.com/telerik/razor-converter 这个小工具,时间有限就没再测试。

另外特别说明一下:
VS2010 的 MVC3 Razor 项目(ASPX的正常),直接用 VS2013 打开或升级到 VS2013,都不能识别 MVC 模式,找不到 ViewBag,也不能添加 View/Controller,而且 Views 下的 Web.config 中配置的一些 namespace 也找不到,必须升级成 MVC4 才正常。

转换后的很多cshtml文件编码被改成了UTF-8,要用“UTF-8 + BOM”重新保存一下才行,不然程序运行会出错,并显示乱码。

VS2008/MVC2 项目迁移到 VS2013/MVC4的更多相关文章

  1. 如何将Eclipse中的项目迁移到Android Studio 中

    如何将Eclipse中的项目迁移到Android Studio 中 如果你之前有用Eclipse做过安卓开发,现在想要把Eclipse中的项目导入到Android Studio的环境中,那么首先要做的 ...

  2. .NET 4.5+项目迁移.NET Core的问题记录

    .NET 4.5+项目迁移.NET Core的问题记录 这几天试着把目前的开发框架迁移到新的.net core平台,中间遇到的问题在这里简单记录一下. 迁移过程遇到的最大的问题IOC容器.我目前使用的 ...

  3. eclipse项目迁移到android studio(图文最新版)

    前言 最近Android studio(下文简称AS)官方发布了正式版,目前火得不行.个人认为主要是因为android是google自家的产品,AS也是他自己搞的IDE,以后的趋势android开发肯 ...

  4. NodeJS项目迁移兼Ubuntu下NodeJS环境部署

    前言 之前做的几个项目都托管在阿里云服务器,但是最近要到期了.想着到底要不要续期,毕竟100/月.后面看着阿里云有个活动,800/三年.果断买下.环境部署折腾了一天,其中也遇到几个坑. 目录 一.安装 ...

  5. Android官方技术文档翻译——IntelliJ 项目迁移

    本文译自Android官方技术文档<Migrating from IntelliJ Projects>,原文地址:http://tools.android.com/tech-docs/ne ...

  6. Android官方技术文档翻译——Eclilpse项目迁移

    本文译自Android官方技术文档<Migrating From Eclipse Projects>,原文地址:http://tools.android.com/tech-docs/new ...

  7. 微服务开发有道之把项目迁移到Kubernetes上的5个小技巧

    我们将在本文中提供5个诀窍帮你将项目迁移到Kubernetes上,这些诀窍来源于过去12个月中OpenFaas社区的经验.下文的内容与Kubernetes 1.8兼容,并且已经应用于OpenFaaS ...

  8. Git SVN Clone 旧项目迁移到 Git 上

    Git SVN Clone 旧项目迁移到 Git 上 很久使用的是 SVN,但由于项目重启,想改为 Git. 之前的 SVN 仓库是本地,所以在 git svn clone 一直不成功. 正确的方式: ...

  9. 老项目迁移到springboot之后,上线服务器出现404的解决方法

    原因是老项目迁移到springboot之后,已经不再使用web.xml的配置了,但是WEB-INF目录下还有web.xml,所以才导致的404,所以只需要在源码处删除整个WEB-INF重新build即 ...

随机推荐

  1. php连接mysql配置

    php连接mysql测试代码: <?php $link=mysql_connect('localhost','root','123456'); if(!$link) echo "失败! ...

  2. Java 理论与实践: 流行的原子——新原子类是 java.util.concurrent 的隐藏精华(转载)

    简介: 在 JDK 5.0 之前,如果不使用本机代码,就不能用 Java 语言编写无等待.无锁定的算法.在 java.util.concurrent 中添加原子变量类之后,这种情况发生了变化.请跟随并 ...

  3. DNS与DNS劫持原理、IP、域名、服务器访问浅讲

    我们都知道,平常我们所访问的网站,都是与服务器进行数据交互的.但是,浏览器和服务器是分处于不同的计算机上的,那他们是怎样进行通信的呢?今天,我们就来粗浅地聊一聊.不涉及很深的技术原理,只讲大概的流程. ...

  4. mongodb的查询方式与sql语句对比

    下面是sql和Mongodb对应的一些语法: SQL Statement Mongo Query Language Statement CREATE TABLE USERS (a Number, b ...

  5. Merge into 使用

    在进行SQL语句编写时,我们经常会遇到这样的问题:当存在记录时,就更新(Update),不存在数据时,就插入(Insert),oracle为我们提供了一种解决方法——Merge into ,具体语法如 ...

  6. 2.里氏替换原则(Liskov Substitution Principle)

    1.定义 里氏替换原则的定义有两种,据说是由麻省理工的一位姓里的女士所提出,因此以其名进行命名. 定义1:如果对一个类型为T1的对象o1,都有类型为T2的对象o2,使得以T1所定义的程序P中在o1全都 ...

  7. 【转】HTTP HEAD

    原文出自:http://kb.cnblogs.com/page/92320/ HTTP(HyperTextTransferProtocol)即超文本传输协议,目前网页传输的的通用协议.HTTP协议采用 ...

  8. uva331 - Mapping the Swaps

    Mapping the Swaps Sorting an array can be done by swapping certain pairs of adjacent entries in the ...

  9. iOS 3DES DES AES加密注意事项!!很重要,否则会加密失败

    今天做项目,需要进行3des加密. 加密的gkey:abcdefgh   giv:(偏移量)abcdefgh 加密后结果:p+X985x5bFS6dWjAnm6sdQ== 下面是代码: +(NSStr ...

  10. C# 图片裁剪代码

    /// <summary> /// 缩小裁剪图片 /// </summary> /// <param name="int_Width">要缩小裁 ...