什么是.NET Core
.NET Core 是微软发布的一种最新的通用开发平台,由微软和github的.NET开源社区共同维护和更新。
.NET Core 是跨平台的,它支持主流的三大操作系统:Windows,maxOS以及Linux,并且可以在设备、云和嵌入式/IoT场景中使用。
.NET Core 主要的特征
以下是 .NET Core 最主要的特征:
- 弹性部署: 他可以运行在你的应用内部,也可以被部署在一个服务器群集上;
- 跨平台: 他可以运行在Windows,macOS和Linux上;也可以移植到其他操作系统上;被支持的操作系统、CPU和应用场景,将会随着时间推移,越来越多;未来微软和其他公司、个人都会为此做出贡献;
- 命令行工具: 所有的产品应用都可以在命令行工具下执行
- 兼容性: .NET Core 通过.NET标准库(.NET Standard Library)实现兼容性,其兼容.NET Framework, Xamarin 和 Mono
- 开源: .NET Core 是一个开放源平台,使用 MIT 和 Apache 2 许可证。 文档由 CC-BY 许可发行。 .NET Core 是一个 .NET Foundation 项目;
- 由微软支持:微软支持 .NET Core,完整的 .NET Core 文档地址:官方 .NET Core 文档地址
.NET Core 的主要组成部分
.NET Core 的主要组成部分如下:
- .NET运行时(主要包括:类型系统、程序集加载、垃圾回收、原生程序的互操作接口、其他基础服务)
- 一组框架类库(主要包括:原始数据类型、应用组成类型、基础工具集)
- SDK工具集和语言编译器(.NET Core SDK提供最基础的开发支持)
- “dotnet”应用加载器(运行时选择器、运行时装载器、程序集加载规则、SDK工具装载器)
.NET Core 支持的开发语言
你可以使用C#、Visual Basic 和 F# 语言编写基于 .NET Core 的应用程序和库。在 .NET Core 上运行的编译器可以在其运行的任何地方进行 .NET Core 开发。 一般情况下,不会直接使用 .NET Core 提供的编译器,而会间接使用 SDK 提供的工具来编译你和程序。
C#、Visual Basic 和 F# 编译器以及 .NET Core 工具已集成到或可以集成到多个文本编辑器和 IDE 中,包括 Visual Studio、Visual Studio CodeSublime Text 和 Vim,你可以使用你喜欢的编码环境和操作系统进行 .NET Core 的开发。 这种集成部分由 OmniSharp 项目和 Ionide 提供。
.NET API 和兼容性
我们可以将 .NET Core 理解为.NET Framework在.NET Framework基类库(BCL)的跨平台版本。 它实现了.NET标准库的规范。 .NET Core 提供了一个可用于.NET Framework或Mono/Xamarin的API子集。 在某些情况下,并不是所有.NET Framework提供的类型都被.NET Core实现了(某些成员可能不可用或者已被移除)。
有关 .NET Core API 的详细信息,请参阅.NET Core roadmap(.NET Core API 产品系列)。
与.NET标准库(.NET Standard)的关系
.NET标准库是一种API规范,它约束所有.NET实现必须遵从此规格,只要遵从此规格的.NET的实现,就可以互相兼容。
由于 .NET Core 是一种.NET Standard的实现,因此也支持.NET Standard库。
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册