【问题标题】:Asp.Net MVC3 to MVC4 Upgrade Tool?Asp.Net MVC3 到 MVC4 升级工具?
【发布时间】:2012-09-29 19:33:26
【问题描述】:

我知道从 3 升级到 4 的手动指南,如下所示: http://www.dotnetexpertguide.com/2011/12/upgrade-aspnet-mvc-3-project-to-mvc-4.html

指南的细节各不相同,这清楚地表明了危险。是否有一个工具可以处理从 MVC3 项目到 MVC4 的转换?这隐含地意味着从 .Net 4 迁移到 .Net 4.5,这对于微软在两个版本之间添加的所有命名空间重定向确实有一些重大影响。

我也知道手动指南基本上说要放弃升级,而只是创建一个新项目并将内容逐个移植到新项目中。这有很多明显的机会让小错误产生大问题。

所以,我可以指望一个经过测试的工具不会犯愚蠢的错误,就像我可能会在这里真正提供帮助一样。那存在吗?有一个从 MVC2 到 3 的工具,所以没有为 3 到 4 找到一个工具让我感到惊讶。

我为什么要升级的背景:我们在 .Net 4.5 MVC4 上有几个较新的项目,在 .Net 4 MVC3 上有一个重要的旧项目(混合了一些 .Net 2 和 MVC 2...),我们的共享库越向前推进,旧项目就越困难。显然,我们可以冻结共享库的最后一个工作,或者分叉它们并维护 2 个版本......显然这些都不是很吸引人。我宁愿只更新旧项目的工具集,让一切都变得平等。

【问题讨论】:

  • 没有工具,但还要检查我从 4.0 / MVC 3 迁移到 4.5 / MVC 4 后的文章 - ivanz.com/2012/08/20/…
  • 谢谢你成功了。因此,为了澄清,我必须将所有项目上的目标框架更改为 .Net 4.5,然后卸载 Entity Framework,然后再次安装,最后按照我包含的链接中的说明将 MVC 3 升级到 4。那成功了。最后:通过 POST 序列化 JSON 中的字典。

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


【解决方案1】:

【讨论】:

  • 很酷——这是你写的吗?它做了一些奇怪的事情——例如,它将 controlRenderingCompatibilityVersion="4.0" 添加到 Web.Config 中的 pages 标记中,这似乎是不必要的,并且将来可能会出现问题。但是它确实有效,并为我节省了很多时间 - 谢谢。
  • @ChrisMoschini - 不,我不是作者,但我很高兴你发现它有用!
  • @IvanZlatev 如果您的意思是 .csproj 文件中的 ,不,这些没有更改(但不需要更改)-您指的是哪些 GUID?
  • @ChrisMoschini ASP.NET MVC 4 项目是否不需要更新的项目 GUID 才能由 IDE 将其作为 MVC 4 项目(而不是 MVC 3)用于模板目的(文件/项目)和其他? {E53F8FEA-EAE0-44A6-8774-FFD645390401}{E3E379DF-F4C6-4180-9B81-6769533ABE47}.
  • @IvanZlatev 好眼力!它不这样做,这确实是这个 NuGet 包的一个错误——我用这个工具升级的 MVC3 项目仍然希望添加 MVC3 布局,而不是 MVC4 布局(尽管区别很小)。
猜你喜欢
  • 2018-06-02
  • 2015-10-18
  • 1970-01-01
  • 1970-01-01
  • 2013-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-25
相关资源
最近更新 更多