【问题标题】:.NET Framework, .NET Core, .NET Native, DNX, Core CLR, CIL, PCL - simple explain?.NET Framework、.NET Core、.NET Native、DNX、Core CLR、CIL、PCL - 简单解释一下?
【发布时间】:2016-01-25 07:27:58
【问题描述】:

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

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

【问题讨论】:

  • 解释整个 .NET 生态系统?这太宽泛了。

标签: .net cil dnx coreclr


【解决方案1】:
  • 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:可移植类库 - 通用应用的类库

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 多米,谢谢!您的答案非常有用,其中包含已接受的答案中遗漏的事实。
    • 欢迎 @AsValeO 我从接受的答案中得到了更清楚的低估。
    【解决方案3】:

    这个来自 MSDN 的 link 会更好。

    【讨论】:

    • “仅链接”的答案在这里往往不受欢迎。即使链接不再可用,答案也应该能够独立存在(快速测试是,阅读答案的 text。它是否包含足够的信息来给 OP 一些不知道哪些单词(如果有)实际上是链接的信息 - 在这种情况下,不,它不是。您甚至没有告诉我们您要链接到的页面的 title )
    猜你喜欢
    • 2017-04-18
    • 2017-10-12
    • 2016-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-10
    相关资源
    最近更新 更多