首页 / ASP.NET Core / 正文

[.NET Core] .NET Core 开发教程(1)--.NET Core指南

1971 发布于: 2018-05-29 读完约需5分钟

什么是.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库。

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: [Javascript]Javascript编程开发中如何将一个元素对象插入已知数组的指定索引位置?

下一篇: [Javascript]Javascript编程开发中如何使用jQuery获取$(this)选择器的子节点?

本文永久链接码友网 » [.NET Core] .NET Core 开发教程(1)--.NET Core指南

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册