ASP.NET Web应用程序核心(.NET框架)的用途/用法是什么?

What is the purpose/usage of ASP.NET Web Application Core(.NET framework)?

我可以找到类似的问题,但这些答案不清楚或没有答案(现在全部回答),使我困惑。

类似问题1

类似问题2

现在,Visual Studio有3个Web项目模板:

1
2
3
ASP.NET Web Application (.NET Framework)   <-- old
ASP.NET Core Web Application (.NET Core) <-- new
ASP.NET Core Web Application (.NET Framework)  <-- new

我知道.NET核心和.NET框架之间的区别。

.Net CoreCAN跨平台(Windows、OS X、Linux)

.NET Framework-仅限Windows

那么,问题是:

如果我们可以在跨平台包括窗口中使用.Net Core,为什么还需要ASP.NET Core Web Application(.NET Framework)(new)

如果只在窗户上工作,为什么不直接使用ASP.NET Web Application (.NET Framework)(old)?哪个更成熟更支持。

ASP.NET Core Web Application (.NET Framework)(new)的用途是什么??


.NET核心没有.NET框架中所有可用的API。因此,在Windows上运行时,您可能希望以ASP.NET核心应用程序中的完整.NET框架而不是.NET核心为目标。

ASP.NET 4.x仍然受支持,使用ASP.NET 4.x创建新的应用程序是非常好的。然而,绝大多数创新都流向了ASP.NET核心。ASP.NET内核也是开放源码的,因此您可以实际看到正在运行的代码,调试正在运行的代码,甚至还可以提供修复或新功能。最后,ASP.NET核心也更轻(所有东西都是一个nuget包,并且您只包含您需要的内容,而不是与IIS耦合-在使用IIS时会耗尽过程),并且比ASP.NET快得多。