【发布时间】:2020-01-02 06:08:16
【问题描述】:
以下是我的假设和问题,如果我错了,请纠正我
1.NET Runtime 是 CLR,它执行通用中间语言 (CIL) 字节码并进行垃圾收集等。没有 .NET Runtime,我们无法运行任何 .net 程序
2.NET SDK 包含构建/开发 .net 程序所需的任何内容。这就是为什么当我们安装像 VS 这样的 IDE 时,它会包含 .NET SDK(其中也包含 .NET Runtime)
3. .NET SDK 是否包含编译器和链接器?
4. .NET Runtime 是否包含加载程序?
5. .NET SDK 中是否包含 MSCorLib.dll 等必要的 dll?
【问题讨论】:
-
(从内存中 - 已经有一段时间了) 运行时实际上包含 C# 和 VB 编译器,一些 CLR 组件要求编译器可用。没有链接器。但是,你是对的,运行时是运行程序所需要的。它包括核心部分(加载、执行垃圾收集、与操作系统交互等)以及全套标准 System.* 程序集。 MSCorLib 程序集绝对是运行时的一部分。 SDK包括面向程序员的工具以及示例等。运行时以用户为中心,SDK以程序员为中心