Visual Studio中的asp.net核心项目之间的区别

时间:2016-08-21 15:33:48

标签: asp.net visual-studio asp.net-core

在Visual Studio中,我们可以创建三种类型的项目模板:

  • ASP.NET Web应用程序
  • ASP.NET核心Web应用程序(.NET核心)
  • ASP.NET核心Web应用程序(.NET Framework)

基于此处的问答: Visual Studio 2015 Web Application .NET Core vs .NET Framework 我明白,当使用第一个选项时,我总是会在Windows上托管我的应用程序。当我选择选项3时会发生同样的情况。对于第二个选项,我可以在Windows,Mac或Linux上托管我的应用程序。我仍然不明白为什么选项2和3都被称为核心Web应用程序,如果我将使用.net框架的第三个选项。选项1和3有什么区别?两者都将使用.net框架,两者都只能在Windows上托管,那么为什么第三个选项被称为Core?

1 个答案:

答案 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核心框架成熟以包含您需要的功能时,您可能稍后转换为完整的核心应用程序。