incremental-build
Guide for optimizing MSBuild incremental builds. Only activate in MSBuild/.NET build contexts. USE FOR: builds that are slower than expected on subsequent runs, cases where "nothing changed but it rebuilds anyway", diagnosing why targets re-execute unnecessarily, and fixing broken no-op builds. Covers eight common causes: missing Inputs/Outputs on custom targets, volatile properties in output paths (e.g., timestamps or GUIDs), file writes outside tracked Outputs, missing FileWrites registration, changing globs, and Visual Studio Fast Up-to-Date Check (FUTDC) issues. Key diagnostic: inspect binlog messages for the equivalent of "Building target completely" versus "Skipping target". DO NOT USE FOR: first-time build slowness (use build-perf-baseline), parallelism issues (use build-parallelism), evaluation-phase slowness (use eval-performance), or non-MSBuild build systems. INVOKES: binlog MCP server tools (overview, search, target details); falls back to dotnet build /bl and binlog replay/analysis with diagnostic verbosity.