@dotnet/incremental-build

Guide for optimizing MSBuild incremental builds. Only activate in MSBuild/.NET build context. USE FOR: builds slower than expected on subsequent runs, 'nothing changed but it rebuilds anyway', diagnosing why targets re-execute unnecessarily, fixing broken no-op builds. Covers 8 common causes: missing Inputs/Outputs on custom targets, volatile properties in output paths (timestamps/GUIDs), file writes outside tracked Outputs, missing FileWrites registration, glob changes, Visual Studio Fast Up-to-Date Check (FUTDC) issues. Key diagnostic: look for 'Building target completely' vs 'Skipping target' in binlog. DO NOT USE FOR: first-time build slowness (use build-perf-baseline), parallelism issues (use build-parallelism), evaluation-phase slowness (use eval-performance), non-MSBuild build systems. INVOKES: binlog MCP server tools (overview, search, target details); falls back to dotnet build /bl, binlog replay with diagnostic verbosity.

View in AI SkillSafe app
Scanned · no findings
0 downloads
0 stars
0 demos
SKILL.md

Embed badges

Add these to your README to show the skill's verification status.

SkillSafe verified badge
Verified badge
[![SkillSafe verified badge](https://api.skillsafe.ai/v1/badge/@dotnet/incremental-build/verified)](https://skillsafe.ai/skill/@dotnet/incremental-build/)
Installs badge
Installs badge
[![Installs badge](https://api.skillsafe.ai/v1/badge/@dotnet/incremental-build/installs)](https://skillsafe.ai/skill/@dotnet/incremental-build/)
Scan badge
Scan badge
[![Scan badge](https://api.skillsafe.ai/v1/badge/@dotnet/incremental-build/scan)](https://skillsafe.ai/skill/@dotnet/incremental-build/)
Eval pass rate badge
Eval pass rate
[![Eval pass rate badge](https://api.skillsafe.ai/v1/badge/@dotnet/incremental-build/eval)](https://skillsafe.ai/skill/@dotnet/incremental-build/)