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

时间:2016-01-25 07:27:58

标签: .net cil dnx coreclr

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

this帖子中有一些信息,但它没有发现完整的图片。

enter image description here

3 个答案:

答案 0 :(得分:6)

  • .NET Framework:在Windows生态系统中运行托管解决方案的完整框架
  • NET Core:简化的.NET Framework集,即跨平台,支持各种操作系统和CPU的应用程序
  • NET Native:将C#转换为C ++代码并用于开发Windows 10通用应用程序的框架
  • DNX:NET执行环境 - 包含引导和运行应用程序所需的代码,包括编译系统,SDK工具和本机CLR主机(基本上是跨平台的开发机制)
  • Core CLR:.NET Core运行时:支持.NET Core的框架
  • CIL:C#代码的中间表示(类似于Java字节码),将由JIT编译器进一步转换为汇编代码
  • PCL:便携式类库 - 适用于通用应用程序的类库

答案 1 :(得分:3)

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

答案 2 :(得分:0)

来自MSDN的这个link会更好。