Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 从Asp.net MVC2迁移到MVC4_Asp.net Mvc - Fatal编程技术网

Asp.net mvc 从Asp.net MVC2迁移到MVC4

Asp.net mvc 从Asp.net MVC2迁移到MVC4,asp.net-mvc,Asp.net Mvc,我想将MVC2网站转换为MVC4。我知道有一些工具可以帮助从MV2转换到MVC3,但我找不到从MVC2转换到MVC4所需的任何工具或步骤。请给我指一些文章/博客,这些文章/博客可以为我提供更多信息来帮助我完成这一过程。中有一个专门的章节。不幸的是,没有从MVC 2到MVC 4的直接路径。需要完成MVC3的中间步骤 然后 看起来现在有一个指示存在两个可以使用的包的 根据我最近进行相同升级的经验,以下是您需要的: 确保已将解决方案从VS2008升级到VS2010 -用于升级MVC2->MVC3的独

我想将MVC2网站转换为MVC4。我知道有一些工具可以帮助从MV2转换到MVC3,但我找不到从MVC2转换到MVC4所需的任何工具或步骤。请给我指一些文章/博客,这些文章/博客可以为我提供更多信息来帮助我完成这一过程。

中有一个专门的章节。

不幸的是,没有从MVC 2到MVC 4的直接路径。需要完成MVC3的中间步骤

然后

看起来现在有一个指示存在两个可以使用的包的

根据我最近进行相同升级的经验,以下是您需要的:

  • 确保已将解决方案从VS2008升级到VS2010
  • -用于升级MVC2->MVC3的独立软件包
  • -用于从MVC3->MVC4升级的nuget软件包

  • 最近使用了这两种方法后,我可以保证它们对我非常有效。

    就我个人而言,我发现转换通常会有小故障和问题。我更喜欢直接创建一个新的MVC项目,然后移动所有控制器、视图、内容等。。为新项目做准备。确保添加您可能使用的任何软件包(但我怀疑您在MVC2应用程序中使用的是NuGet),并将项目设置配置为与原始设置匹配

    对于中等规模的项目,您可以在大约5分钟内完成这项工作,对于大型项目,可能需要10-15分钟,而转换项目可能需要很长时间来解决各种问题


    这并没有考虑到MVC2和3之间的任何突破性变化,但谢天谢地,这些变化非常小,而且大多数人从来没有任何变化。任何项目升级实用程序都会遇到同样的问题。

    删除对MVC2 dll的引用,添加对MVC4 dll的引用:从MVC2开始,他将在视图引擎更改方面遇到问题。从技术上讲,这是专用于MVC3->MVC4的。我们中的一些人想知道是否有比MVC2->MVC3然后是MVC3->MVC4更好的选项。请注意,当您运行#2时,如果您连接到TFS,那么我必须签出以编辑mvc项目,根web.config和Views/web.config文件,以便升级成功。@mezoid感谢它对我起到了作用,但是如果我试图用几百个控制器升级到MVC 5(首先我将.NET Framework从4.0升级到4.6.1),我会遇到问题。这不会花15分钟。