将经典 ASP 应用程序迁移到 ASP.NET 核心
Migrating classic ASP application to ASP.NET Core
我们几乎没有要转换为 ASP.NET 核心的经典 ASP Web 应用程序。几个问题:
1) 有没有什么工具可以帮助迁移
2) 我有 Windows 服务器 2016 - 服务器上需要安装什么版本的 Visual studio、版本和框架?
3) 是否需要任何其他软件/NuGet 包作为先决条件?
4) 此类迁移应采用什么方法?
谢谢
ASP.NET 和 ASP.NET 核心,尽管它们的名称中都有 "ASP.NET",但从本质上讲它们的核心是完全不同的东西,没有双关语的意思。因此,不,没有 "tool" 可以为您迁移,因为它基本上需要重写。您不应该将迁移到 ASP.NET 核心视为 "migration"。您正在创建一个全新的应用程序。您构建之前应用程序的方式、您选择做事的方式、架构本身,都需要重新评估,就像您从头开始一样,因为您本质上是。
我自己实际上正处于这样一个 "migration" 中间,但我已经抓住机会转向微服务架构。因此,我基本上只是分解旧应用程序的各个部分并用微服务替换它们。这使得开始使用 ASP.NET 核心变得相对容易和直接,同时保持现有的 ASP.NET 应用程序正常工作,从而限制了所需更改的范围。最终,一旦所有的核心功能都被分离出来,你基本上剩下的就是 UI,这是一个相当简单的整体替代。
关于工具,你必须有 Visual Studio 2017,版本无关紧要。 2015 最多只能与 .NET Core 1.1 一起使用,即使那样也不好。一旦普遍可用,2019 年将是一个更好的选择。基本上,只需使用最新的 GA 版本即可。企业版有一些好处,因为您可以获得实时单元测试之类的东西,但您甚至可以在免费的社区版上开发完整的 ASP.NET 核心应用程序,只是没有所有 Visual Studio 额外的花里胡哨为更高版本付费。
NuGet 包特定于您的应用程序,因此您将在构建时决定这些包。就其他软件而言,如果您想采用相同的微服务架构方法,则需要安装 Docker for Windows。一般来说,您当然还需要安装您计划定位的 .NET Core SDK。
我们几乎没有要转换为 ASP.NET 核心的经典 ASP Web 应用程序。几个问题:
1) 有没有什么工具可以帮助迁移
2) 我有 Windows 服务器 2016 - 服务器上需要安装什么版本的 Visual studio、版本和框架?
3) 是否需要任何其他软件/NuGet 包作为先决条件?
4) 此类迁移应采用什么方法?
谢谢
ASP.NET 和 ASP.NET 核心,尽管它们的名称中都有 "ASP.NET",但从本质上讲它们的核心是完全不同的东西,没有双关语的意思。因此,不,没有 "tool" 可以为您迁移,因为它基本上需要重写。您不应该将迁移到 ASP.NET 核心视为 "migration"。您正在创建一个全新的应用程序。您构建之前应用程序的方式、您选择做事的方式、架构本身,都需要重新评估,就像您从头开始一样,因为您本质上是。
我自己实际上正处于这样一个 "migration" 中间,但我已经抓住机会转向微服务架构。因此,我基本上只是分解旧应用程序的各个部分并用微服务替换它们。这使得开始使用 ASP.NET 核心变得相对容易和直接,同时保持现有的 ASP.NET 应用程序正常工作,从而限制了所需更改的范围。最终,一旦所有的核心功能都被分离出来,你基本上剩下的就是 UI,这是一个相当简单的整体替代。
关于工具,你必须有 Visual Studio 2017,版本无关紧要。 2015 最多只能与 .NET Core 1.1 一起使用,即使那样也不好。一旦普遍可用,2019 年将是一个更好的选择。基本上,只需使用最新的 GA 版本即可。企业版有一些好处,因为您可以获得实时单元测试之类的东西,但您甚至可以在免费的社区版上开发完整的 ASP.NET 核心应用程序,只是没有所有 Visual Studio 额外的花里胡哨为更高版本付费。
NuGet 包特定于您的应用程序,因此您将在构建时决定这些包。就其他软件而言,如果您想采用相同的微服务架构方法,则需要安装 Docker for Windows。一般来说,您当然还需要安装您计划定位的 .NET Core SDK。