0

我们一直在使用 .Net v3.5 SP1 和 MVC 2。后端 SQL Server 2005。它是一个使用多个 AJAX 和 jQuery 功能的 web 2.0 Web 应用程序。

现在我们要迁移到 .Net v4.0 和 MVC 3。主要原因是大多数升级和增强功能在 MVC3 上会更好。我们希望以一种能够确保稳定性的方式进行迁移,并在可能的情况下帮助我们快速安全地迁移。

我在 SO 上找到了一些线程,但已经很长时间了,所以我想知道最好的方法。

我们可以延迟我们的视图迁移到“Razor 视图引擎”吗?除此之外,我们应该准备在迁移期间进行哪些更改。例如,这里有一些我知道 -

  • 我相信我们的 web.config 将在 .Net v4.0 中进行重大改造。
  • RegisterRoutes 需要任何更改吗?
  • 需要查看 Global.asax.cs 的任何具体内容吗?
  • 我们有用户控件和编辑器模板——有什么变化吗?
  • 我们已经明确引用了用户控件以及 Html.EditorFor - 任何更改或更新?
  • 基于表单的身份验证、属性、扩展方法、操作过滤器等​​……我希望这些旧东西能很好地适应。

平台:我希望 VS.Net 2010 + MVC 3 就足够或需要任何 SP 等。?

任何工具都可以帮助 - 比如:http: //blogs.msdn.com/b/marcinon/archive/2011/01/13/mvc-3-project-upgrade-tool.aspx

我已经浏览了着名的scottgu 参考链接。它确实有很多信息,但用于迁移的信息不多。对不起,来晚了。我只是想避免你学习中的错误。

谢谢你。

Ref: 就这么简单http://www.mrrives.com/Technology/?p=743

4

1 回答 1

0

以下是我进行升级的方式 -

迁移 有关迁移过程及其将进行的更改的详细说明。实际上它和 ASP.Net v1.1 for v3.5 一样深(旧),事情更容易(跳过那些为 ASP.Net v1.1 到 3.5 迁移提供的手动更新。例如,你不需要升级你的如果您的应用程序在 v3.5 中,则用于部分类设计的用户控件和页面)

http://msdn.microsoft.com/en-us/magazine/ff956194.aspx

更不用说,请确保您有备份,并注意通过转换日志查找问题。VS.Net 2010 转换向导随时为您服务。或者,您可以继续使用目标 .Net 框架 v3.5 或升级到 v4.0(就像我一样)

迁移后 您需要查找一些与 .Net v4.0 升级相关的问题——比如它会对控件和 URL 的文本内容进行 HTMLEncode(因此“”将变为“%20”)——我遇到了一些问题

web.config 更新,如 - controlRenderingCompatibilityVersion 等......这是一个很好的参考 -

http://www.hanselman.com/blog/IntegratingASPNETMVC3IntoExistingUpgradedASPNET4WebFormsApplications.aspx

最后MVC 3 手动升级,如果不复杂的话会很困难,所以我继续使用自动化工具。它太棒了!

http://aspnet.codeplex.com/releases/view/59008

希望这可以帮助。我仍在测试和修改我的网络应用程序以解决迁移后的任何其他问题。让我知道是否有任何编辑!

谢谢你。

于 2012-05-07T14:57:43.323 回答