51

我应该采取哪些步骤来安全地将现有的 ASP.NET MVC 3 项目升级到最新的 ASP.NET MVC 4 Developer Preview

4

4 回答 4

43

主要变化是将相关引用升级到最新版本(4.0 /2.0)。您需要更新您的 Web 配置文件以升级以下命名空间的版本

  • System.Web.Mvc(更改为 4.0.0.0)
  • System.Web.Webpages(更改为 2.0.0.0)
  • System.Web.Helpers(更改为 2.0.0.0)
  • System.Web.WebPages.Razor(更改为 2.0.0.0)

您还需要更新根级别的 Web 配置文件以拥有这些 appsettings 条目

<appSettings>
  <add key="webpages:Version" value="2.0.0.0" />
  <add key="PreserveLoginUrl" value="true" />
</appSettings>

然后您需要更新项目中引用的 DLL。删除现有的 MVC3 dll 引用并添加 MVC4(使用 nuget 包管理器执行此操作)

链接处理转换的所有方面。根据需要参考。

于 2012-01-13T16:00:24.320 回答
18

请按照此处发布的官方步骤操作:

将 ASP.NET MVC 3 项目升级到 ASP.NET MVC 4

注意:这些步骤涵盖了官方版本,而不是开发者预览版。

于 2013-04-08T17:18:06.047 回答
7

更好的是,使用自动更新工具:

https://www.nuget.org/packages/UpgradeMvc3ToMvc4

于 2013-07-30T00:47:15.413 回答
4

你最好的选择是从平台安装程序安装 MVC4。然后按照官方asp.net/mvc/mvc4页面上的步骤操作。如果您(仅)遵循 Shyju 说明,它将无法正常工作。

当您以官方说明结束时,查看您的 Views 目录,您可能会找到另一个 web.config,其中包含另一个对 MVC 程序集的引用以及其他几个用于 razor 的引用。您还想更改此行的版本。基本上每 3.0.0.0 替换 4.0.0.0 和 1.0.0.0 替换 2.0.0.0

如果您不进行最后一次更改,您可能会以以下问题的错误结束

查找包含的 dll 并确保它们适用于正确的版本。

于 2013-03-21T17:26:03.967 回答