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

11

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


你必须手动完成此操作。使你的项目运行所需的步骤完全取决于你在MVC5和System.Web中使用了哪些功能。如果遇到困难,请尝试并发布不起作用的代码示例以及相关问题。以我个人的看法,你目前的问题与SO主题无关。 - AndersNS
2
你不能在vnext上运行mvc 5。 - davidfowl
从头开始编写。当然,您可以在这里和那里部分地使用现有的代码片段,但是如果您完全想要使用完整的vNext生态系统,最好从头开始编写。哦,而且千万不要考虑迁移到EF7(如果您正在使用EF)。他们应该把它命名为EFNext v1,因为它不是真正的升级,而是一个完全新的东西(甚至在EF博客或github上还有关于选择名称的讨论)。 - Mrchief
1个回答

9
有一些需要注意的地方。其中之一是臭名昭著的HttpContext.Current的使用。在vNext中,它基本上已经消失了。请检查您的代码库中是否有任何对此的使用。
作为一般方法,我个人认为,永远不要试图一次性升级应用程序。有这么多新的部分,很难在一个庞大的应用程序中掌握它们。编写小型PoC样本以单独查看每个功能。当您知道每个功能的行为方式时,将更容易将它们组合在一起。我相信这是学习新系统和理解升级痛苦的最佳方法。
我一直遵循这种方法,使其更容易移动到新的系统。这是一种较慢的方法,但它让我更好地了解新系统。
还要查看ASP.NET论坛中的此讨论

谢谢你的回答,我喜欢这种方法。我已经直觉地遵循它了,但我很高兴你用好的方式表达了出来。 - vezucci

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接