Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将ASP.NET MVC 5项目迁移到ASP.NET 5_C#_Asp.net_Asp.net Mvc_Asp.net Core - Fatal编程技术网

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

C# 将ASP.NET MVC 5项目迁移到ASP.NET 5,c#,asp.net,asp.net-mvc,asp.net-core,C#,Asp.net,Asp.net Mvc,Asp.net Core,我有一个正在运行的ASP.NETMVC5应用程序,我需要在vNext下运行它。我假设没有简单的导入可能性,所以我需要手动完成。所以基本上我有一个空白的vNext项目和一个现成的MVC5项目。我将尝试复制文件并重写JSON配置文件中的所有依赖项。也许有人尝试过做类似的事情,可以推荐实现这项任务的最佳方法和关键点 有一些陷阱。其中之一就是臭名昭著的HttpContext.Current的用法。它基本上在vNext中消失了。看看在你的代码库中是否有这个用法 在我个人看来,作为一种通用方法,永远不要尝试

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

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

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

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


另外,请查看。

您必须手动执行此操作。您需要采取哪些步骤使项目正常工作完全取决于您在MVC5和System.Web中使用的功能。试一试,然后用代码示例发布问题,说明在遇到问题时哪些地方不起作用。你的问题已经离题了,所以在我看来,你不能在VNEXT上运行MVC5,从头开始写。当然,您可以从这里到那里(稍微)提升现有的代码片段,但是如果您完全想使用完整的vNext生态系统,最好从头开始编写。哦,甚至不要考虑迁移到EF7(如果您正在使用EF)。他们应该把它命名为EFNext v1,因为它不是一个真正的升级,而是一个全新的野兽(甚至在EF博客或github上讨论过如何选择这个名字)。谢谢你的回答,我喜欢这种方法。我已经直观地理解了,但我很高兴你用一种很好的方式表达了它。