.NET Core简介
作者:-- 发布时间:2019-11-20 10:58:59
.net core是microsoft最新的通用开发平台。它可以在不同的平台上工作,并且已经被重新设计,使.net变得快速,灵活和现代。这是微软的主要贡献之一。 开发人员现在可以使用.net构建android,ios,linux,mac和windows应用程序,全部使用开放源代码。
在本教程中,我们将介绍.net core和一些新的创新,包括.net framework更新,.net标准和通用windows平台更新等。
.net core的特性
以下是.net core的主要特性 -
1. 开源
- .net core是一个开源实现,使用mit和apache 2许可证发布。
- .net core是一个.net基础项目,可在github上找到。
- 作为一个开放源代码项目,它促进了一个更加透明的开发过程,并促进一个积极和参与社区。
2. 跨平台
- 在.net core中实现的应用程序可以运行,其代码可以重复使用,而不需要管平台目标是什么。
- 它目前支持三种主要的操作系统(os):
- 受支持的操作系统(os),cpu和应用程序方案将随着时间的推移而增长,由微软,其他公司和个人提供。
3. 灵活的部署
- .net core应用程序有两种类型的部署 -
- 在依赖于框架的部署中,应用程序依赖于安装了应用程序和第三方依赖项的.net core的系统范围版本。
- 通过自包含的部署,用于构建应用程序的.net core版本也与应用程序和第三方依赖项一起部署,并且可以与其他版本并行运行。
4. 命令行工具
5. 兼容
- .net core通过.net标准库与.net framework,xamarin和mono兼容
6. 模块化
- .net core通过nuget以较小的组装包发布。
- .net framework是一个包含大多数核心功能的大型程序集。
- .net core可作为更小的以功能为中心的软件包提供。
- 这种模块化方法使开发人员能够通过在应用程序中包含他们需要的那些nuget包来优化他们的应用程序。
- 较小的应用程序表面积的好处包括更紧密的安全性,更少的服务,更高的性能以及降低付费使用模式的成本。
7. .net core平台
.net核心平台包含以下主要部分 -
.net运行时 - 它提供了一个类型系统,程序集加载,垃圾回收器,本地互操作和其他基本服务。
基础库 - 一组框架库,提供原始数据类型,应用程序组合类型和基本工具。
sdk和编译器 - 一套sdk工具和语言编译器,支持.net core sdk中的基本开发人员体验。
.net应用程序主机 - 用于启动.net core应用程序。 它选择运行时间并承载运行时间,提供程序集加载策略并启动应用程序。同样的主机也用于以相同的方式启动sdk工具。