我们很少有经典的ASP Web应用程序可以转换为ASP.NET Core。几个问题:
1)是否有任何工具可以帮助迁移
2)我有Windows Server 2016-服务器上需要安装什么版本的Visual Studio,版本和框架?
3)是否还需要其他任何软件/ NuGet软件包?
4)这种迁移应采取什么方法?
谢谢
答案 0 :(得分:2)
ASP.NET和ASP.NET Core尽管名称上都带有“ ASP.NET”,但从根本上说它们根本就是不同的东西,这并非双关语。因此,没有,没有为您迁移的“工具”,因为它基本上需要重写。您不应该将迁移视为ASP.NET Core。您正在创建一个全新的应用程序。就像从头开始一样,所有从前的应用程序的结构方式,选择方式,架构本身都将需要重新评估。
我本人实际上正处于这种“迁移”的中间,但是我已经抓住了机会转向微服务架构。这样,我实际上只是分解旧应用程序的各个部分,并用微服务代替它们。这使得开始使用ASP.NET Core相对容易且直接,同时保持现有的ASP.NET应用程序正常工作,从而限制了所需更改的范围。最终,一旦剥离了所有核心功能,基本上剩下的就是UI,这是一个相当简单的替代品。
就工具而言,您必须具有Visual Studio 2017,版本无关紧要。 2015年最多只能与.NET Core 1.1一起使用,即使那时还不能。一旦普遍可用,2019年将是一个更好的选择。基本上,只要使用最新的GA版本即可。企业版具有一些好处,因为您可以进行实时单元测试,但是您甚至可以在免费的社区版上开发完整的ASP.NET Core应用程序,而无需花钱购买所有的Visual Studio额外功能。更高的版本。
NuGet软件包特定于您的应用程序,因此在构建时将决定它们。就其他软件而言,如果您希望采用相同的微服务架构方法,则需要安装适用于Windows的Docker。通常,当然,您当然也需要计划安装的.NET Core SDK。