.NET Core 概述
.NET Core是微软维护的最新通用开发平台。它可以跨不同的平台工作,并且已经重新设计,使得.NET快速、灵活和现代化。这是微软的主要贡献之一。开发人员现在可以使用.NET构建Android、iOS、Linux、Mac和Windows应用程序.NET,这些都是开源的。
在本教程中,我们将介绍.NET核心和一些新的创新,包括.NET框架更新,.NET标准和通用Windows平台更新等。
.NET Core的特点
以下是.NET Core的主要特征:
开源
.NET Core是一个开源实现,使用MIT和Apache 2许可。
.NET Core是一个. NET基金会项目,可在GitHub上获得。
作为一个开源项目,它促进了一个更加透明的开发过程,并促进了一个积极参与的社区。
跨平台
在.NET Core中实现的应用程序可以跨平台运行,其代码可以重复使用。它目前支持三种主要操作系统。
Windows
Linux系统
MacOS
微软、其他公司和个人提供的受支持的操作系统( OS )、CPU和应用场景将随着时间的推移而增长。
灵活部署
.NET Core应用程序有两种部署类型
依赖框架的部署
独立部署
对于依赖于框架的部署,您的应用程序依赖于安装了您的应用程序和第三方依赖项的系统版本。
通过独立部署,用于构建应用程序的.NET Core版本也与应用程序和第三方依赖项一起部署,并且可以与其他版本并行运行。
命令行工具
所有应用场景都可以在命令行中执行。
兼容性
.NET Core通过.NET标准库与.NET Framework, Xamarin和Mono兼容。
模块化
.NET Core通过NuGet以较小的组装包发布。
.NET框架是一个包含大部分核心功能的大型组件。
.NET Core作为较小的以功能为中心的包提供。
这种模块化的方法使开发人员能够优化他们的应用程序,只需将他们需要的NuGet包包含在他们的应用程序中。
在按使用付费模式中,较小的应用表面积的好处包括更高的安全性、更少的服务、更高的性能和更低的成本。
.NET Core平台
.NET Core平台包含以下主要部分:
.NET Runtime ——它提供类型系统、程序集加载、垃圾收集器、本机互操作和其他基本服务。
基本库——一组框架库,提供原始数据类型、应用程序组合类型和基本实用程序。
SDK和编译器-一组SDK工具和语言编译器,可用于.NET Core SDK中,提供基本开发人员体验。
‘dotnet’主机——用于启动.NET Core应用程序。它选择运行时并托管运行时,提供程序集加载策略并启动应用程序。同样的主机也用于以几乎相同的方式启动SDK工具。