2012-09-29 35 views
26

我知道手册指南从3升级到4像这样的: http://www.dotnetexpertguide.com/2011/12/upgrade-aspnet-mvc-3-project-to-mvc-4.htmlAsp.Net MVC3到MVC4升级工具?

的导游在细节上,明确危险的信号变化。有没有一种工具可以处理从MVC3项目到MVC4的转换?这隐含地意味着从.Net 4迁移到.Net 4.5,这对于微软在这两个版本之间添加的所有命名空间重定向都具有一些重要影响。

我也知道手册指南,基本上说放弃升级,而不是仅仅一块创造超过一块新的项目和港口的东西到新项目中。这对小错误产生大问题有很多明显的机会。

所以,这是经过测试,我可以指望不使一个愚蠢的错误一样,我可能真的会在这里帮助的工具。这是否存在?有从MVC2到3的工具,所以没有找到一个3到4让我感到惊讶。为什么我想要升级的背景:.NET 4.5 MVC4上有几个较新的项目,.NET 4 MVC3上有一个重要的旧项目(有一些.Net 2和MVC 2混合在...) ,而我们的共享图书馆越向前发展,越是旧的项目挣扎。我们可以明显地冻结上一次在共享库上的工作,或者分叉它们并保持2个版本...显然这些都不是很吸引人。我宁愿只更新旧项目中的工具集,并将所有内容整合到一起。

+3

没有工具,但迁移从4.0/MVC 3〜4.5/MVC 4后还要检查我写了 - http://ivanz.com/2012/08/20/guide-for-migrating-an-asp-net-mvc-solution-to-net-4-5-and-asp-net-mvc-4/ –

+0

谢谢你这样做。因此,为了澄清,我必须将所有项目上的Target Framework更改为.Net 4.5,然后卸载Entity Framework,然后再次安装,最后将MVC 3升级到4,如链接中所述。那就是诀窍。最后:通过POST序列化JSON中的字典。 –

+0

报告错误 - https://github.com/NandipMakwana/UpgradeMvc3ToMvc4/issues/1 –

回答

37
+0

很酷 - 你写了这个吗?它做了一些奇怪的事情 - 例如它将controlRenderingCompatibilityVersion =“4.0”添加到Web.Config中的页面标签中,这似乎是不必要的,并且可能是未来的问题。然而,它确实有效,并为我节省了一大堆时间 - 谢谢。 –

+0

这是否也更新项目文件的GUID? –

+0

@ChrisMoschini - 不,我不是作者,但我很高兴你觉得它有用! – joerage