.NET Core - 概述

.NET Core 是微软维护的最新通用开发平台。 它适用于不同的平台,并以一种使 .NET 快速、灵活和现代的方式进行了重新设计。 这恰好是微软的主要贡献之一。 开发人员现在可以使用 .NET 以开源方式构建 Android、iOS、Linux、Mac 和 Windows 应用程序。

在本教程中,我们将介绍 .NET Core 和一些新的创新,包括 .NET Framework 更新、.NET Standard 和通用 Windows 平台更新等。


.NET Core 的特点

以下是.NET Core的主要特点 −

开源

  • .NET Core 是一个开源实现,使用 MIT 和 Apache 2 许可证。

  • .NET Core 是一个 .NET Foundation 项目,可在 GitHub 上获取。

  • 作为一个开源项目,它促进了更加透明的开发过程,并促进了一个积极参与的社区。

跨平台

  • 无论您的平台目标如何,都可以运行在 .NET Core 中实现的应用程序,并且可以重用其代码。

  • 目前支持三种主要操作系统(OS)

    • Windows

    • Linux

    • MacOS

  • 受支持的操作系统 (OS)、CPU 和应用程序场景将随着时间的推移而增长,由 Microsoft、其他公司和个人提供。

灵活部署

  • .NET Core 应用程序可以有两种类型的部署 −

    • 依赖于框架的部署

    • 独立部署

  • 通过依赖于框架的部署,您的应用程序依赖于安装了您的应用程序和第三方依赖项的系统范围版本的 .NET Core。

  • 通过自包含部署,用于构建应用程序的 .NET Core 版本也与您的应用程序和第三方依赖项一起部署,并且可以与其他版本并行运行。

命令行工具

  • 所有的产品场景都可以在命令行中练习。

兼容

  • .NET Core 通过 .NET 标准库与 .NET Framework、Xamarin 和 Mono 兼容

模块化

  • .NET Core 通过 NuGet 在较小的程序集包中发布。

  • .NET Framework 是一个包含大部分核心功能的大型程序集。

  • .NET Core 以较小的以功能为中心的包形式提供。

  • 这种模块化方法使开发人员能够通过仅在其应用程序中包含他们需要的那些 NuGet 包来优化他们的应用程序。

  • 较小的应用的好处包括更严格的安全性、更少的服务、更高的性能,以及在按使用量付费模式中降低成本。


.NET 核心平台

.NET Core Platform 主要包含以下几个部分 −

  • .NET Runtime − 它提供类型系统、程序集加载、垃圾回收器、本机互操作和其他基本服务。

  • Fundamental Libraries − 基础库。一组框架库,提供原始数据类型、应用程序组合类型和基本实用程序。

  • SDK & Compiler − 一组 SDK 工具和语言编译器,支持基本的开发人员体验,在 .NET Core SDK 中可用。

  • ‘dotnet’ app host − "dotnet"应用程序宿主。它用于启动 .NET Core 应用程序。 它选择运行时并托管运行时,提供程序集加载策略并启动应用程序。 同一台主机还用于以大致相同的方式启动 SDK 工具。