2

我需要将在 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
  • 将 web.config 中的 Version=1.0.0.0 替换为 Version=2.0.0.0
  • 项目中参考 System.Web.Mvc (v2.0.0.0)
  • 在 web.config 中更改 bindingRedirect
  • 更新css和js文件

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

4

2 回答 2

4

您将遵循一组类似的步骤升级到 MVC 4。Microsoft 有一份白皮书概述了手动将项目从 MVC 3 升级到 MVC 4 所需的步骤。

我按照这些步骤从 3 升级到 4,这是一个非常简单和顺利的过程。当然,从 1 到 4 是一个更大的跳跃,因此为了尽量减少麻烦,您可能需要单独升级 1->2、2->3、3->4:如果您遇到任何破坏性代码更改,它会更容易确定如何解决它们。但从根本上说,您真正要做的只是更改项目 GUID 并引用更新的 DLL 等。这不是脑外科手术。

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

于 2011-12-19T16:55:22.363 回答
1

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

于 2011-12-19T14:35:17.937 回答