【问题标题】:Migrating ASP.NET MVC 5 project to ASP.NET 5将 ASP.NET MVC 5 项目迁移到 ASP.NET 5
【发布时间】:2015-01-04 04:01:47
【问题描述】:

我有一个正常工作的 ASP.NET MVC 5 应用程序,我需要在 vNext 下运行它。我认为没有简单的导入可能性,所以我需要手动进行。所以基本上我有一个空白的 vNext 项目和一个现成的 MVC5 项目。我将尝试复制文件并重写 JSON 配置文件中的所有依赖项。也许有人尝试做类似的事情并且可以推荐完成这项任务的最佳方法和关键点?

【问题讨论】:

  • 您必须手动执行此操作。您需要采取哪些步骤才能使您的项目工作完全取决于您在 MVC5 和 System.Web 中使用的功能。试一试,并用代码示例发布问题,如果你遇到困难,什么不起作用。在我看来,你的问题与现在的 SO 无关。
  • 你不能在 vnext 上运行 mvc 5
  • 从头开始编写。当然,您可以在这里-n-那里提升您现有的代码 sn-ps(有点),但如果您完全想使用完整的 vNext 生态系统,您最好从头开始编写。哦,甚至不要考虑迁移到 EF7(如果您使用的是 EF)。他们应该将其命名为 EFNext v1,因为它并不是真正的升级,而是一种全新的野兽(甚至在 EF 博客或 github 上讨论过如何选择名称)。

标签: c# asp.net asp.net-mvc asp.net-core


【解决方案1】:

有一些陷阱。其中之一是使用臭名昭著的HttpContext.Current。它基本上在 vNext 中消失了。看看你的代码库中是否对此有任何用途。

在我个人看来,作为一种通用方法,永远不要尝试一次性升级应用程序。有这么多新的东西,在一个巨大的应用程序中很难掌握。编写小型 PoC 示例以单独查看每个功能。当您知道它们各自的行为方式时,将它们组合在一起会更容易。我相信这是学习新系统和了解升级痛点的最佳方式。

我一直采用这种方法,以便轻松迁移到新系统。这是一种较慢的方法,但它让我以更好的方式学习新系统。

还可以查看this discussion in ASP.NET Forums

【讨论】:

  • 感谢您的回答,我喜欢这种方法。我已经直观地遵循了它,但我很高兴你以很好的方式制定了它。
猜你喜欢
  • 2016-02-25
  • 1970-01-01
  • 2017-04-24
  • 2022-01-21
  • 1970-01-01
  • 2013-11-10
  • 1970-01-01
  • 1970-01-01
  • 2017-12-15
相关资源
最近更新 更多