sdk vs runtime
- SDK 是为开发者准备的工具包,包含了所有必要的开发工具和运行时组件。
- Runtime 是运行环境,仅包含运行已构建应用所需的最低限度组件。
- https://aka.ms/dotnet/download
.NET Runtime
Runtime 是运行 .NET 应用程序所需的环境。它包含了执行应用程序所需的基础库和虚拟机。
CLR(Common Language Runtime)
负责执行 .NET 程序、垃圾回收、线程管理等。
- 基类库(Base Class Library, BCL):提供 .NET 应用的基础功能(如文件操作、网络通信等)。
.NET SDK
SDK (Software Development Kit) 是用于开发 .NET 应用程序的工具包。 它包含了一整套构建、运行和发布 .NET 应用所需的工
具。
- 编译器(如
csc、vbc、``):用于将 C# 或其他 .NET 语言代码编译为中间语言 (IL)。 - CLI 工具(命令行工具
dotnet):支持项目初始化、构建、运行、发布等任务。 - 模板:包含创建项目和文件的预设模板(如 MVC、Web API 等)。
- .NET Runtime:SDK 中内置了 Runtime,使开发者在本地开发时可以直接运行应用。