.NET核心 - 概述

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

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

.NET Core的特性

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

开源

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

  • .NET Core是一个.NET Foundation项目,可以在GitHub上使用.

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

跨平台

  • 可以运行在.NET Core中实现的应用程序,其代码可以无论您的平台目标是什么,都可以重复使用.

  • 它c urrently支持三个主要操作系统(OS)

    • Windows

    • Linux

    • MacOS

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

灵活部署

  • .NET Core应用程序可以有两种类型的部署和减号;

    • 依赖于框架的部署

    • 自我包含部署

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

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

命令行工具

  • 所有产品方案均可在命令行中执行.

兼容

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

模块化

  • .NET Core发布通过较小的汇编包中的NuGet.

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

  • .NET Core作为较小的以功能为中心的软件包提供.

  • 这种模块化方法使开发人员能够优化他们的应用程序包括他们在应用程序中需要的那些NuGet包.

  • 较小的应用程序表面区域的好处包括更严格的安全性,更少的服务,更高的性能和更低的性能成本以付费使用的模式.

.NET核心平台

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

  • .NET Runtime &minus ;它提供了类型系统,程序集加载,垃圾收集器,本机互操作和其他基本服务.

  • 基础库 : 一组框架库,提供原始数据类型,应用程序组合类型和基本实用程序.

  • SDK&编译器 : 一组SDK工具和语言编译器,支持.NET Core SDK中提供的基础开发人员体验.

  • 'dotnet'app host : 它用于启动.NET Core应用程序.它选择运行时并托管运行时,提供程序集加载策略并启动应用程序.同样的主机也用于以相同的方式启动SDK工具.