.Net Core 简介
简介
.NET Core 是一个通用开发平台,由 Microsoft 和 GitHub 上的 .NET 社区共同维护。 它是跨平台的,支持 Windows、macOS 和 Linux,并且可用于设备、云和嵌入式/IoT 方案。
定义
- 部署灵活:可以包含在应用或已安装的并行用户或计算机范围中。
- 跨平台:可以在
Windows
、macOS
和Linux
上运行;也可移植到其他操作系统
。 Microsoft、其他公司和个人提供的支持的操作系统 (OS)、CPU 和应用程序方案会随着时间推移而增多。 - 命令行工具:可在命令行中执行所有产品方案。
- 兼容性:.NET Core 通过
.NET
标准与.NET Framework
、Xamarin
和Mono
兼容。 - 开放源:.NET Core 是一个开放源平台,使用
MIT
和Apache 2
许可证。 文档由 CC-BY 许可发行。 .NET Core 是一个 .NET Foundation 项目。
由 Microsoft 支持:.NET Core 由 Microsoft 依据 .NET Core 支持提供支持
组成部分
- .NET 运行时:提供类型系统、程序集加载、垃圾回收器、本机互操作和其他基本服务。
- 一组 框架库:提供基元数据类型、应用编写类型和基本实用程序。
- 一组 SDK 工具和语言编译器:提供基本的开发人员体验,可用于 .NET Core SDK。
- “dotnet”应用主机,用于启动 .NET Core 应用。 它选择运行时并托管运行时,提供程序集加载策略来启动应用。 同一主机还可用于以大致相同的方式启动 SDK 工具。