在Visual Studio中,我们可以创建三种类型的项目模板:
基于此处的问答: Visual Studio 2015 Web Application .NET Core vs .NET Framework 我明白,当使用第一个选项时,我总是会在Windows上托管我的应用程序。当我选择选项3时会发生同样的情况。对于第二个选项,我可以在Windows,Mac或Linux上托管我的应用程序。我仍然不明白为什么选项2和3都被称为核心Web应用程序,如果我将使用.net框架的第三个选项。选项1和3有什么区别?两者都将使用.net框架,两者都只能在Windows上托管,那么为什么第三个选项被称为Core?
答案 0 :(得分:5)
关于运行时
第一个选项是在.net 4.x运行时上运行的ASP.NET(Full,legacy,无论你想调用它)。
第二个选项是在.NET Core Runtime上运行的ASP.NET Core(一组适用于所有平台的常用功能)。
第三个选项是在.NET 4.x运行时上运行的ASP.NET Core。这个选项就是为了你今天可以编写.NET Core应用程序,即使你可能需要只在.net 4.x上可用的功能(即你有遗留的库未被移植到.net核心,或者那个无法在.net核心上运行)
在第三种情况下,当依赖关系成为核心时,或者当.net核心框架成熟以包含您需要的功能时,您可能稍后转换为完整的核心应用程序。