理解 ASP.NET 5、.NET Core 和 ASP.NET Core 之间的区别可以有些困惑,因为它们之间存在着一些变化和关系。.NET Core 是一个跨平台的 .NET 实现,ASP.NET Core 是在 .NET Core 基础上构建的 Web 开发框架,而 ASP.NET 5 是 ASP.NET Core 的早期版本。随着时间的推移,微软对这些名称进行了调整和统一,目前我们更多地听到的是 .NET Core 和 ASP.NET Core 这两个术语。

1、ASP.NET 5(ASP.NET Core 1.0)

ASP.NET 5 是 ASP.NET Core 的早期版本,是在 .NET Core 的基础上开发的。ASP.NET 5 是 .NET Core 项目的一部分,它引入了许多新的特性和改进,包括更快的性能、更简单的配置和部署、更好的开发体验等。

 ASP.NET 5是下一代ASP.NET,它为Web和云场景提供了熟悉的现代框架。它包括ASP.NET MVC的下一个版本,Web API,Web页面和SignalR。它是一种高性能和模块化设计,并且支持完全并行,可以无缝地从内部迁移到云。这些产品由ASP.NET团队与开源开发人员社区合作开发。我们一起致力于为Web开发创建最佳平台。ASP.NET 5重命名为ASP.Net Core 1.0

2、.NET Core

.NET Core 是一个跨平台的、开源的 .NET 实现,可以在 Windows、Linux 和 macOS 等操作系统上运行。.NET Core 旨在解决 .NET Framework 在跨平台和性能方面的限制,提供了更快的性能和更好的可扩展性。.NET Core 包括了基本的类库、运行时和工具集,用于构建各种类型的应用程序,如 Web 应用、桌面应用、命令行工具等。

3、ASP.NET Core

ASP.NET Core 是基于 .NET Core 的下一代 Web 开发框架,是 ASP.NET 4.x 的重构和重新设计。ASP.NET Core 允许开发者构建跨平台的、高性能的 Web 应用程序和服务。ASP.NET Core 提供了一套模块化的、灵活的框架和工具,支持 MVC 模式、Web API、信号R、身份验证和授权等功能。

推荐文档