SuperAPI AI 工具集

msbuild

编程与开发

查看项目

更新于 10-16 00:05

技能介绍

用途:该技能仅用于三类任务——MSBuild 构建失败调查、构建性能分析、现有构建 XML 与扩展契约的审查。它是入口技能,需先选择排查、性能或编写审查方向,再只读取相关的本地参考文件。

主要能力:排查构建失败时,可用 MSBuild 重放 .binlog,将错误关联到具体项目实例、目标和任务,区分根因与级联失败;无日志时先按 binlog-generation 捕获原始调用再分析。可检查条件、项、属性、输出路径等反模式,检查导入与构建钩子的顺序和契约,以及增量构建中输出过期或工作被跳过的问题。性能方面可建立基线、区分评估与目标/任务执行、诊断编译器/分析器/还原耗时、评估性能、复制到输出目录等瓶颈。编写审查方面可清理项目文件、共享属性、自定义目标与 NuGet 构建扩展。

使用方式:先发现相关项目/解决方案、共享构建文件、SDK 选择与仓库构建说明,保留原始命令、工作目录、配置、目标框架、运行时标识符、全局属性和目标。分析已有 .binlog 时使用 MSBuild 重放,不要以文本方式解析二进制文件。仅静态审查或咨询问题时,使用提供的 XML 与参考,不要求检出、还原、构建或 binlog。

限制:重放成功与重放耗时不代表原构建的结果或耗时。不要清理输出/缓存、停止共享构建服务器、禁用诊断、更改 SDK 或序列化构建作为通用修复。缺失来源、日志细节、工具或平台支持须明确报告,不得用假设值替代。修复后应重跑原失败场景并检查受影响依赖项;若仅有日志,只能给出有证据支持的修复建议并说明未实际应用或重建。