将ASP.NET MVC 3项目转换为MVC 4

我应该采取哪些步骤将现有的ASP.NET MVC 3项目安全升级到最新的ASP.NET MVC 4 开发人员预览版 ?

主要变化是将相关参考文献升级到最新版本(4.0 / 2.0)。 您需要更新您的Webconfiguration文件以升级以下命名空间的版本

  • 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)

此外,您需要更新根级别的Webconfiguration文件,以使这些appsettings条目

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

然后,您需要更新项目中引用的DLL。 删除现有的MVC3 DLL参考,并添加MVC4(使用nuget包pipe理器来做到这一点)

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

按照这里公布的官方步骤:

http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806

注意:这些步骤涵盖了正式版本 – 不是开发人员预览。

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

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

最好的select是从平台安装程序安装MVC4。 然后按照官方的asp.net/mvc/mvc4页面上的步骤进行操作。 如果你遵循(只)Shyju指令这是行不通的。

当你用官方说明结束时,看看你的Views目录,你可能会发现另一个web.config,另外引用了MVC程序集和几个其他的razor。 你也想改变这个行的版本。 基本上每replace3.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0

如果您不做这最后的更改,您可能会在以下问题上错误地结束

寻找包括的DLL,并确保他们是正确的版本。