MSBuild is a general purpose build system used by Visual Studio and the .NET SDK.
Follow a tutorial
Use MSBuild.exe command-line options to set properties, build specific targets, control logging, and more.
List of commonly used MSBuild properties you can set in your project files to configure your builds.
List of properties used by the MSBuild system, some of which you can define or override to customize the build.
List of common items and their metadata used in project builds.
List of default metadata for items that you can use to implement targets and control how various files are handled and built.
List of optional item metadata you can use to control how your files are handled, that have meaning for some SDKs or targets.
Reference to APIs you can use to control MSBuild programmatically when authoring custom tasks and build tools.