Creates a human readable summary of the inputs and outputs of your MSBuild-based build which can be used to make sense of changes and assist with migrations. This includes source files, compiler constants, reference assemblies, and files placed during the build. The summary files are commited to source control so that changes to build logic show how the change alters the build inputs and outputs.
Seeing changes in a pull request When someone sends a pull request that changes build logic, you will see rich diffs showing that that altered a build.
For example, this is the result of adding a new <PackageReference />
:
Assisting with migrations Sometimes when projects are migrated from one system to another, it can be difficult to understand how the migration affected the outcome of a build.
For example, this project was migrated from .NET Framework to .NET Core:
This project was migrated from Legacy CSPROJ to an SDK-style project: