.NET Core 介绍

.NET Core 是 Microsoft 维护的最新通用开发平台。它可以跨不同平台工作,并且经过重新设计,使 .NET 变得快速、灵活和现代化。开发者现在可以使用 .NET 构建 Android、iOS、Linux、Mac 和 Windows 应用程序,所有这些都是开源的。

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


.NET Core 的特性

以下是 .NET Core 的主要特性:

开源
  • .NET Core 实现了开源,使用 MIT 和 Apache2 许可证。
  • .NET Core 是一个 .NET Foundation 项目,可在 GitHub 上获得。
  • 作为一个开源项目,它促进了更透明的开发过程,并促进了一个积极参与的社区。
跨平台
  • 在 .NET Core 中实现的应用程序,无论您的目标平台是什么,它的代码都可以重用。
  • 它目前支持三种主要操作系统(OS):
    • Windows
    • Linux
    • MacOS。
  • Microsoft、其他公司和个人提供的支持的操作系统(OS)、CPU 和应用程序场景将随着时间的推移而增长。
灵活部署
  • .NET Core 应用程序可以有两种类型的部署:
    • 依赖于框架的部署
    • 自主部署
  • 使用依赖于框架的部署,您的应用程序依赖于安装了应用程序和第三方依赖项的 .NET Core 的系统范围版本。
  • 通过独立部署,用于构建应用程序的 .NET Core 版本也与应用程序和第三方依赖项一起部署,并且可以与其他版本并行运行。
命令行工具
  • 所有产品场景都可以在命令行中执行。
兼容性
  • .NET Core 通过 .NET 标准库与 .NET Framework、Xamarin 和 Mono 兼容。
模块化
  • .NET Core 通过 NuGet 以较小的程序集包发布。
  • .NET Framework 是一个包含大部分核心功能的大型程序集。
  • .NET Core 作为较小的以功能为中心的包提供。
  • 这种模块化方法使开发人员能够优化他们的应用程序,只需在应用程序中包含他们需要的 NuGet 包。
  • 较小的应用程序表的好处包括更严格的安全性、减少的服务、改进的性能以及按需付费模式的成本降低。

.NET Core 平台

.NET Core 平台包含以下主要部分:

  • .NET运行时 - 它提供了类型系统、程序集加载、垃圾收集器、本机互操作和其他基本服务。
  • 基础库 − 一组框架库,提供原始数据类型、应用程序组合类型和基本实用程序。
  • SDK 和编译器 − .NET Core SDK 中提供的一组 SDK 工具和语言编译器,可实现基本开发人员体验。
  • .Net 应用程序主机 − 它用于启动 .NET Core 应用程序。它选择运行时并托管运行时,提供程序集加载策略并启动应用程序。同样的主机也用于以几乎相同的方式启动 SDK 工具。