SuperAPI AI 工具集

validate-sdk

部署与运维

查看项目

更新于 10-15 21:12

技能介绍

用途:从 Azure DevOps 内部构建(通常为 dnceng/internal)安装 .NET SDK 并完成验证,适用于预览版 SDK 的签名/验收检查。要求会话中已配置面向 dnceng 组织的 ADO MCP 服务器。

输入:用户需提供 dev.azure.com/dnceng/internal 的构建 URL(含 buildId 查询参数)或数字构建 ID;SharePoint/OneNote 链接、GitHub 链接、NuGet 包版本均不可用。

主要步骤:1)从 URL 提取 buildId;2)用 ado-pipelines_get_build_status(project 为 internal)获取构建报告,从构建号中解析形如 X.Y.Z-preview.N.NNNNN.NNN 的 SDK 版本;3)下载官方脚本安装到临时目录,Windows 用 dotnet-install.ps1,Linux/macOS 用 dotnet-install.sh 并指定 --version 与 --install-dir;4)运行安装目录下的 dotnet --version 核对版本,若缺少 dotnet.exe 则删除目录重装;5)该 SDK 仅装在临时目录,不会上系统 PATH,需直接用路径调用或临时加入 PATH;6)在独立临时目录用文件式应用(#error version)验证,并加入与 SDK 主版本对应的内部预览源(dotnet<MAJOR>),通过 CS8304 诊断获取编译器版本、提交 SHA 与语言版本;7)用 GitHub MCP 在 dotnet/dotnet 中查该 SHA,再经 src/source-manifest.json 找到 roslyn 条目对应的 dotnet/roslyn 提交;8)按固定格式输出验证报告,使用完整 SHA 与纯 URL。

限制:需 ADO MCP 可用;若公共源返回 404,说明 SDK 尚未发布,需与用户确认;预览构建的运行时包可能不在 nuget.org,必须加对应主版本预览源,否则还原报 NU1102;验证须与用户仓库隔离,避免 global.json 干扰。