SuperAPI AI 工具集

dotnet-workload-info

编程与开发

查看项目

更新于 10-15 21:12

技能介绍

用途:从实时 NuGet API 发现 .NET SDK 版本、工作负载集(workload set)与依赖要求,用于工作负载清单查找、WorkloadDependencies.json 解析、v3-flatcontainer 查询及 CLI 到 NuGet 版本转换。

主要能力:输入 dotnetVersion(必填,如 9.0、10.0)、prerelease(可选,默认 false)、workload(可选,支持 ios、android、maccatalyst、macos、tvos、maui 等别名或完整 ID)。发现流程包括:获取最新 SDK 版本并推导 SDK band(如 10.0.103 → 10.0.100);用 dotnet workload search version 查找工作负载集版本(需 .NET SDK 9.0.200+),否则改用 NuGet API;下载工作负载集清单与工作负载清单,解析 WorkloadDependencies.json;查询 MAUI NuGet 包最新版本。

使用方式:按步骤调用 curl、jq、unzip、dotnet workload search version、sdkmanager --install 等命令;CLI 版本需转换为 NuGet 包版本(如 CLI 10.0.103 → NuGet 10.103.0),包 ID 为 Microsoft.NET.Workloads.{band}。输出为 JSON,含 dotnetVersion、latestSdk、sdkBand、workloadSet、workloads、mauiNugets 等字段。

适用场景:CI 就绪的 Android SDK 包发现、iOS/macOS 依赖版本范围解析、MAUI 包版本查询。

限制:始终获取实时数据,不硬编码版本;必须包含 sdkBand;缺失 WorkloadDependencies.json 或依赖键时需明确报告;无结果时可重试 prerelease=true。详细文档见 references/workload-discovery-process.md。