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

时间:2012-01-13 15:55:48

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

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

4 个答案:

答案 0 :(得分: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包管理器执行此操作)

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

答案 1 :(得分:17)

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

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

注意:这些步骤涵盖官方发布 - 而不是开发人员预览。

答案 2 :(得分:6)

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

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

答案 3 :(得分:4)

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

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

如果您没有做出最后的更改,您可能会因以下QUESTION

的错误而结束

查找包含的dll,并确保它们的版本正确。