文章目录1. .NET SDK2. 工作负载3. 它们的关系总结可以把它们的关系理解为 **“开发环境核心”**与“可选功能包”的关系。以下是详细的区别和联系1. .NET SDK它是进行 .NET 开发的基础工具集。当你安装 .NET SDK 时你会得到CLI 命令行工具如dotnet new、dotnet build、dotnet run等。运行时和基础库运行 .NET 应用所需的核心环境包括 .NET Runtime、ASP.NET Core 运行时等。编译器将 C# 代码编译成程序集。MSBuild构建引擎。核心特点它是大一统的基础安装包。安装完 SDK 后你理论上可以创建和运行大部分类型的项目如控制台应用、类库但不一定能开发所有特定平台的应用如 iOS 应用、Android 应用、MAUI 桌面应用。2. 工作负载它是一组额外的组件包用于支持特定类型的项目。由于 .NET 从 5/6 版本开始变成了一个统一的平台一个 SDK 支持开发 Web、移动端、桌面端、游戏等微软将一些非通用、体积庞大或特定于操作系统的功能拆分了出来以“工作负载”的形式提供。常见的工作负载包括maui用于开发跨平台移动端和桌面端应用.NET MAUI。ios、android、maccatalyst用于开发原生移动应用。wasm-tools用于 WebAssembly 开发。核心特点它是按需安装的。如果你只做 Web 后端开发ASP.NET Core你安装了基础 SDK 后不需要安装任何额外的工作负载就能直接开发。只有当你想创建 MAUI 移动应用或编译 iOS 应用时才需要通过dotnet workload install maui命令来安装对应的负载。3. 它们的关系包含关系工作负载是 SDK 的扩展。SDK 是地基和框架工作负载是专门搭建特定房间的装修工具包。安装方式SDK 通常通过官网下载的.exe/.pkg安装包安装。工作负载通过命令行安装dotnet workload install WORKLOAD_NAME。视觉类比.NET SDK就像你买了一台“通用车床”。工作负载就像“用于加工特定零件的模具或刀头”。没有刀头通用车床也能加工一些标准件控制台、Web API但如果你想做精密螺丝iOS应用或曲面外壳MAUI界面就需要装上对应的模具安装 workload。总结不是同一个东西。SDK 是“开发环境核心”。工作负载是“针对特定场景移动端、特定操作系统的附加组件”。如果你在使用dotnet new创建某个项目模板时发现找不到对应的模板比如dotnet new maui提示不存在或者编译时提示缺少目标框架通常就意味着你需要通过dotnet workload install来安装对应的工作负载。