将ASP.NET MVC1项目升级到ASP.NET MVC4

时间:2011-12-19 13:56:29

标签: asp.net-mvc asp.net-mvc-4

我需要将在ASP.NET MVC 1上运行的应用程序升级到ASP.NET MVC 4。

新应用程序仍然使用Webforms Viewengine。它使用StructureMap进行依赖注入。

如果可能,我想手动升级。

为了从ASP.NET 1升级到ASP.NET 2,我找到了白皮书

http://www.asp.net/whitepapers/aspnet-mvc2-upgrade-notes

文件中描述的步骤似乎风险很小:

  • 摆弄web.csproj
  • 在版本= 2.0.0.0
  • 的web.config中替换Version = 1.0.0.0
  • 项目中的参考System.Web.Mvc(v2.0.0.0)
  • web.config中的chnange bindingRedirect
  • 更新css和js文件

升级到MVC 4怎么样?是否会涉及不同的步骤?

2 个答案:

答案 0 :(得分:4)

您将按照一组类似的步骤升级到MVC 4. Microsoft有一个whitepaper,概述了将项目从MVC 3手动升级到MVC 4所需的步骤。

我按照这些步骤从3升级到4,这是一个非常简单和流畅的过程。从1到4当然是一个更大的跳跃,所以为了最大限度地减少头痛你可能想要单独升级1-> 2,2-> 3,3-> 4:如果遇到任何破坏代码更改它将更容易确定如何解决它们。但从根本上说,你真正做的就是更改项目GUID并引用更新的DLL等。这不是脑部手术。

要回答Ashok的问题,如果您希望今天使用它,MVC 4肯定是可部署的 - 我的公共博客正在运行它(在我自己的服务器上)。当然,使用预览软件需要您自担风险。

答案 1 :(得分:1)

我的理解是MVC 4仍处于开发者预览版中,因此当RC版本发布时,很多功能可能会发生变化。由于它是在开发预览中,它甚至可以作为实时站点部署?