查构建耗时用这Skill分等待与工作

解释 MSBuild 中 ResolveProjectReferences 的耗时误导。

resolve-project-references 是解释 MSBuild 项目引用目标耗时的 Skill。它在该目标看似最慢时,区分等待依赖项目与自身实际工作,再把排查转向具体任务。

目标执行摘要中的长时间可能包括让出节点后的等待,节点期间还可做别的工作。不能把这段时间直接当成这个目标消耗了同样多 CPU,再盲目优化引用解析。

任务耗时摘要可以缩小范围,但耗时高不一定就是全局关键路径。并行、文件等待和机器条件都要核,多个项目累计时间也不能直接相加当整次构建时长。

适合已有日志或性能摘要的特定排查。本文未测构建,工具实现与下游专项诊断未展开;找到候选以后,还需用同环境前后比较验证收益,不能只把报表第一名换个名字就宣布根因确认。

分类:测试排错

来源仓库:dotnet/skills

适合用来做什么

  • 解释 ResolveProjectReferences 时间长的原因。
  • ResolveProjectReferences 是最耗时的目标,如何优化?

安装 resolve-project-references

npx skills add https://www.iskills.cc/skills/dotnet/skills/resolve-project-references/SKILL.md

在本机终端执行安装命令。安装前请阅读原始说明,确认所需工具、账号和权限。

查看安装步骤 · 查看常见问题

查看 resolve-project-references 的用途与原始说明

浏览全部 Skill 指南