MSBuild — the Microsoft Construct Engine
When you’re coming from a Unix background, you then’re aware of instruments like make and cmake that use scripts to construct binaries from supply code. Within the Microsoft world, though you possibly can nonetheless use instruments like make with gcc and different compilers, you’re extra seemingly utilizing MSBuild, because the Microsoft Construct Engine is often known as.
MSBuild is designed to make use of the directions in a mission file, produced by Visible Studio or one other improvement device, to orchestrate the processes that construct supply code into ready-to-run binaries. You are able to do this inside your IDE, or alternatively, obtain the command line construct instruments. These are lined by the identical licenses as Visible Studio, although you should use them freely when working with open-source software program. (As with every software that works with each proprietary and open-source software program, it’s vital to learn the license to make sure you’re compliant.)
Microsoft develops MSBuild within the open, on GitHub, as a part of the .NET mission, although it’s designed to work with far more than .NET. Naturally, you possibly can compile MSBuild your self, together with on any Unix platform that helps the core .NET runtimes and libraries. And you can also make your personal pull requests to contribute new options or repair bugs. The obtainable code contains helper courses that can be utilized so as to add your personal duties or logging to a construct pipeline, which may be helpful in the event you’re growing CI/CD tooling and also you wish to add help for MSBuild.
