问题 将ASP.NET MVC 5项目迁移到ASP.NET 5


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


11126
2017-11-07 11:10


起源

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


答案:


有一些陷阱。其中之一就是臭名昭着的用法 HttpContext.Current。它基本上在vNext中消失了。看看你的代码库中是否有这种用法。

作为一般方法,在我个人看来,不要试图一次性升级应用程序。有这么多新作品,很难掌握一个巨大的应用程序。编写小型PoC示例以隔离查看每个功能。当你知道每个人的行为方式时,将它们放在一起会更容易。我相信这是学习新系统和理解升级难度的最佳方式。

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

还可以看看 ASP.NET论坛中的这个讨论


9
2017-11-08 09:36



谢谢你的回答,我喜欢这种方法。我已经直观地关注了它,但我很高兴你以良好的方式制定它。 - vezucci