.NET Framework、.NET Core、.NET Native、DNX、Core CLR、CIL、PCL - 简单解释一下?

.NET Framework, .NET Core, .NET Native, DNX, Core CLR, CIL, PCL - simple explain?

今天的 .NET 世界看起来太复杂了。有人可以简要解释一下这些术语吗?

线程中有一些信息,但没有找到完整的图片。

这个来自 MSDN 的 link 会更好。

.NET 框架- 基本上是 Microsoft 创建的编程基础结构,用于构建、部署和 运行 使用 .NET 技术的应用程序和服务,例如桌面应用程序和 Web 服务。
.NET core- 是 NET Core 是小型优化运行时,它是 ASP.NET Core 5.
的基础 .NET native- 是一种用于在 Visual-Studio 2015
中构建通用 Windows 应用程序的预编译技术 DNX- Dot Net 执行环境是一种新的 .NET SDK,旨在允许跨多个平台进行开发和执行。
核心 CLR- 基本上是一个包含垃圾收集器的 .NET 核心运行时。
CIL- C Intermediate Language是lowest-levelhuman-readable编程语言是用于进一步分析的 C 的简化转换
PCL- 可移植 Class 库 使 .NET 开发人员能够编写和构建可在多个 .NET Framework 平台上运行的托管程序集

  • NET 框架:Windows 生态系统 运行 宁托管解决方案的成熟框架
  • NET Core:减少了 NET Framework 的集合,即 cross-platform 并支持各种操作系统和 CPU 的应用程序
  • NET Native:像代码一样将 C# 转换为 C++ 的框架,用于开发 Windows 10 个通用应用程序
  • DNX:NET 执行环境 - 包含 bootstrap 和 运行 应用程序所需的代码,包括编译系统、SDK 工具和本机 CLR 主机(基本上 cross-platform发展机制)
  • 核心 CLR:.NET Core 运行时间:支持 NET Core 的框架
  • CIL:C# 代码的中间表示(类似于 Java 字节码),将由 JIT 编译器进一步翻译成汇编代码
  • PCL:便携式 Class 库 - class 通用应用程序库