概述
.NET Core是.NET Framework的一个新版本,它是一个免费的、开源的、通用的开发平台。它是一个跨平台框架,可以运行在Windows、macOS和Linux操作系统上。
基于.NET Core框架,你可以构建不同类型的应用程序,如:移动应用、桌面应用、Web应用、云应用,人工智能、物联网、机器学习、微服务、游戏等。
.NET Core并不是.NET Framework框架的简单升级,而是从头开始编写的,所以它具有模块化、轻量级、快速和跨平台框架的特点。它包括运行基本的.NET Core应用程序所需的核心特性。此外的其他特性以NuGet包的形式提供,你可以根据需要将其添加到你的应用程序中。通过这种方式,.NET Core应用程序提高了性能,减少了内存占用,并且易于维护。
为什么会有.NET Core
对.NET Framework熟悉的开发人员都知道,此框架在使用和开发上有比较多的局限性。例如,它只在Windows平台上运行。
此外,还需要为不同的Windows设备(如Windows Desktop、Windows Store、Windows Phone和Web应用程序)使用不同的.NET API。对它所做的任何更改都会影响依赖于它的所有应用程序。
如今,跨设备运行的应用程序很常见,Web服务器的后台,Windows桌面、Web应用以及移动应用程序。因此,需要一个可以在任何地方工作的单一框架,微软便在2014年提出并创建了.NET Core这个开源的,跨平台的框架。
.NET Core的主要特征
.NET Core主要有以下几个主要特征:
- 开源框架: .NET Core是一个由微软主导和维护的开源框架,它使用MIT和Apache 2许可托管在GitHub上,同时,它也是.NET基金会的项目之一。
- 跨平台: .NET Core支持跨平台,可运行在Windows、macOS和Linux操作系统上。对于执行代码并生成相同输出的每个操作系统,都有不同的运行时。
- 一致的架构: 在不同的指令集架构(包括x64、x86和ARM)中均以相同的行为执行代码。
- 应用领域广泛: 在.NET Core平台上可以开发和运行各种类型的应用程序,如:移动应用、桌面应用、Web应用、人工智能、云应用、物联网、机器学习、微服务、游戏等。
- 支持多种语言: 你可以使用C#、F#和Visual Basic编程语言来开发.NET Core应用程序。你可以使用你喜欢的IDE,包括Visual Studio 2017/2019, Visual Studio Code,Rider, Sublime Text, Vim等来开发.NET Core的应用程序。
- 模块化架构: .NET Core使用NuGet包来模块化架构。不同的NuGet包用于不同的特性,在不同的项目中,你可以根据需要将合适的NuGet包添加到.NET Core项目中。甚至.NET Core库也是作为NuGet包提供的。通过这种方式,它减少了内存占用,提高了性能,并且易于维护。
- 命令行工具: .NET Core提供了命令行工具来支持程序开发和持续集成。
- 灵活的部署方式: .NET Core应用程序可通过多种方式部署,比如:IIS托管,Azure,Kestrel,HTTP.sys,Windows服务,Ngnix,Apache以及Docker等等。
- 可兼容性: 使用.NET标准库,可以完全兼容.NET Framework框架和Mono API。
.NET Core的发展历史
版本 | 发布日期 | 同时发布 | 更新版本 | 更新日期 | 支持截止日期 |
---|---|---|---|---|---|
.NET Core 1.0 | 2016-06-27 | Visual Studio 2015 Update 3 | 1.0.16 | 2019-05-14 | 2019年6月 |
.NET Core 1.1 | 2016-11-16 | Visual Studio 2017 Version 15.0 | 1.1.13 | 2019-05-14 | 2019年6月 |
.NET Core 2.0 | 2017-08-14 | Visual Studio 2017 Version 15.3 | 2.0.9 | 2018-07-10 | 2018年10月 |
.NET Core 2.1 | 2018-05-30 | Visual Studio 2017 Version 15.7 | 2.1.28 (LTS) | 2021-05-11 | 2021年8月 |
.NET Core 2.2 | 2018-12-04 | Visual Studio 2019 Version 16.0 | 2.2.8 | 2019-11-19 | 2019年12月 |
.NET Core 3.0 | 2019-09-23 | Visual Studio 2019 Version 16.3 | 3.0.3 | 2020-02-18 | 2020年3月 |
.NET Core 3.1 | 2019-12-03 | Visual Studio 2019 Version 16.4 | 3.1.15 (LTS) | 2021-05-11 | 2022年12月 |
.NET 5 | 2020-11-10 | Visual Studio 2019 Version 16.8 | 5.0.6 | 2021-05-11 | .NET 6发布3个月后 |
.NET 6 | 2021-11-08 | Visual Studio 2022 Version 17.0 | 6.0.12(LTS) | 2022-12-13 | 2024年11月 (计划中) |
.NET 7 | 2022-11-08 | Visual Studio 2022 Version 17.4 | 7.0.2 | 2023-01-10 | 2024年5月 (计划中) |
.NET 8 | 2023-11 (计划中) | (LTS) | 2026年11月 (计划中) |
发表评论
登录用户才能发表评论, 请 登 录 或者 注册