Asp.net core 将经典ASP应用程序迁移到ASP.NET核心

Asp.net core 将经典ASP应用程序迁移到ASP.NET核心,asp.net-core,asp-classic,Asp.net Core,Asp Classic,我们很少有将转换为ASP.NET核心的经典ASP web应用程序。几个问题: 1) 有什么工具可以帮助迁移吗 2) 我有Windows server 2016-需要在服务器上安装哪个版本的Visual studio、版本和框架 3) 是否有其他必要的软件/NuGet包 4) 这种迁移应该采取什么方法 感谢ASP.NET和ASP.NET核心,尽管两者的名称中都有“ASP.NET”,但从根本上讲,它们的核心是不同的,没有双关语的意思。因此,不,没有为您迁移的“工具”,因为它基本上需要重写。您不应该将

我们很少有将转换为ASP.NET核心的经典ASP web应用程序。几个问题:

1) 有什么工具可以帮助迁移吗

2) 我有Windows server 2016-需要在服务器上安装哪个版本的Visual studio、版本和框架

3) 是否有其他必要的软件/NuGet包

4) 这种迁移应该采取什么方法


感谢ASP.NET和ASP.NET核心,尽管两者的名称中都有“ASP.NET”,但从根本上讲,它们的核心是不同的,没有双关语的意思。因此,不,没有为您迁移的“工具”,因为它基本上需要重写。您不应该将迁移到ASP.NET核心视为“迁移”。您正在创建一个全新的应用程序。你构建之前应用程序的方式,你选择做事情的方式,以及架构本身,都需要重新评估,就像你从零开始一样,因为你本质上就是这样

我自己实际上正处于这样一个“迁移”的中间,但我已经抓住机会去移动一个微服务架构。因此,我基本上只是将旧应用程序的各个部分分离出来,并用微服务替换它们。这使得开始使用ASP.NET核心变得相对简单直接,同时保持现有ASP.NET应用程序正常工作,从而限制所需更改的范围。最终,一旦所有的核心功能都被剥离出来,剩下的就是UI,这是一个相当简单的整体替换

至于工具,您必须拥有Visual Studio 2017,版本不重要。2015只能与高达.NET Core 1.1的版本一起使用,即使在那时也不能很好地使用。2019年将是一个更好的选择,一旦它普遍可用。基本上,只要使用最新的GA版本即可。企业版有一些好处,因为您可以通过它进行实时单元测试,但即使是免费的社区版,您也可以开发完整的ASP.NET核心应用程序,而无需支付更高版本的费用而获得所有Visual Studio额外的好处

NuGet软件包是特定于您的应用程序的,因此您将在构建时决定这些软件包。就其他软件而言,如果您想采用相同的微服务体系结构方法,则需要安装Docker for Windows。通常,您当然还需要安装计划安装的.NET核心SDK