You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ReadBuild is a higher level API that first reads the records and then composes a build tree, where projects contain other projects and targets, targets contain tasks, project evaluations contain properties and items, etc. This is the same tree data structure that is used by the MSBuild Structured Log Viewer. It does take longer to construct but provides a convenient overview of the build that you can search and query against.
assign a unique numeric index (id) to each TimedNode. This is the id that you see when you right-click on a node in the viewer and choose "Search in subtree".
compute relative durations of project evaluations (used by the evaluation profiler)
sort all Property reassignments
mark some nodes as "low-relevance" so they are displayed in light gray
intern and deduplicate all the strings (the search algorithm relies on this)
compute all double-writes and create the Double Writes folder (by scanning all file copy operations)
analyze ResolveAssemblyReference tasks (adds more information)
compute top 10 most expensive tasks
compute Roslyn analyzer summaries
compute entry targets and mark targets as low relevance
display task command-line arguments and which assembly the task is from
updates task durations
various other small miscellaneous tree manipulations