什么是.NET Core?

2677 更新于: 2023-01-17 读完约需 7 分钟

概述

.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月 (计划中)

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

发表评论

登录用户才能发表评论, 请 登 录 或者 注册