.NET核心和ASP.NET核心到底有什么区别?
它们相互排斥吗?我听说ASP.NET核心是建立在.NET核心之上的,但它也可以构建在完整的.NET框架上。
那么ASP.NET核心到底是什么呢?
发布于 2017-05-23 13:40:58
更新2020:请注意,ASP.NET Core 3及更高版本现在依赖于.NET核心,不能再在.NET框架上使用。下面是对ASP.NET Core1.x-2.x的描述;对于ASP.NET Core3.0,层分离仍然有效,但是ASP.NET核心层不能再在3.0+的.NET框架之上使用。
.NET核心是一个运行时。它可以执行为其构建的应用程序。
ASP.NET核心是一组库,它们构成了构建web应用程序的框架。ASP.NET核心库既可用于.NET核心,也可用于“完整的.NET框架”( windows附带了许多年)。
令人困惑的是,使用ASP.NET核心库和工具的应用程序通常被称为"ASP.NET核心应用程序“,理论上没有说明它是为.NET核心还是.NET框架构建的。因此,"ASP.NET核心应用程序“是,也是--即".NET核心应用程序”或".NET框架应用程序“。
这张图片显示了相关技术(取自这篇博客文章)之间的关系。

在这里您可以看到,ASP.NET核心构建在.NET框架和.NET核心之上,而"ASP.NET“(现在通常被称为”经典ASP.NET")仅是.NET框架。
发布于 2017-11-25 19:12:48
ASP.NET Core 使用.NET Core -所有依赖关系都是独立的,可以使用大多数NuGet包,不能使用特定于Windows的包,可以在Windows、Linux和Mac上执行。
ASP.NET Core 使用.NET Framework --大多数依赖项都是自包含的,只在Windows上执行,将可以访问特定于Windows的NuGet包,需要安装在机器上的.NET框架版本。
发布于 2017-05-23 13:33:29
ASP.NET内核是.NET内核支持的工作负载之一。
来自https://learn.microsoft.com/en-us/dotnet/articles/core/#workloads
.NET核心本身包括一个单一的应用程序模型--控制台应用程序--这对于工具、本地服务和基于文本的游戏非常有用。在.NET核心之上构建了其他应用程序模型以扩展其功能,如:
https://stackoverflow.com/questions/44136118
复制相似问题