msbuild 0,0,0,-1,0,5,3,-1 editorconfig

The Microsoft Build Engine (MSBuild) is the build platform for .NET and Visual Studio.

2 years after MIT

Microsoft.Build (MSBuild)

The Microsoft Build Engine is a platform for building applications. This engine, which is also known as MSBuild, provides an XML schema for a project file that controls how the build platform processes and builds software. Visual Studio uses MSBuild, but MSBuild does not depend on Visual Studio. By invoking msbuild.exe on your project or solution file, you can orchestrate and build products in environments where Visual Studio isn't installed.

For more information on MSBuild, see the MSBuild documentation on docs.microsoft.com.

Build Status

The current development branch is master. It builds for .NET Core and the full desktop .NET framework.

Runtime\OS Windows Ubuntu 14.04 Ubuntu 16.04 Mac OS X
Full Framework Build Status N/A N/A N/A
.NET Core Build Status Build Status Build Status Build Status
Mono returning soon

Join the chat at https://gitter.im/Microsoft/msbuild

Source code

  • Clone the sources: git clone https://github.com/Microsoft/msbuild.git

Building

Building MSBuild with Visual Studio 2017

For the full supported experience, you will need to have Visual Studio 2017.

To get started on Visual Studio 2017:

  1. Install Visual Studio 2017. Select the following Workloads:
    • .NET desktop development
    • Desktop development with C++
    • Optional, build warnings may occur without it.
    • .NET Core cross-platform development
    • Optional, not strictly required (yet) but used to develop .NET Core applications.
  2. Clone the source code (see above).
  3. Build the code using the cibuild.cmd script.
  4. Open src/MSBuild.sln solution in Visual Studio 2017.

Building MSBuild in Unix (Mac & Linux)

MSBuild can be run on Unix systems that support .NET Core. Set-up instructions can be viewed on the wiki: Building Testing and Debugging on .Net Core MSBuild

Localization

You can turn on localized builds via the /p:LocalizedBuild=true command line argument. For more information on localized builds and how to make contributions to MSBuild's translations, see our localization wiki

How to Engage, Contribute and Provide Feedback

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

Getting Started

Before you contribute, please read through the contributing and developer guides to get an idea of what kinds of pull requests we will or won't accept.

Looking for something to work on? This list of up for grabs issues is a great place to start.

You are also encouraged to start a discussion by filing an issue or creating a gist.

MSBuild Components

  • MSBuild. Microsoft.Build.CommandLine is the entrypoint for the Microsoft Build Engine (MSBuild.exe).

  • Microsoft.Build. The Microsoft.Build namespaces contain types that provide programmatic access to, and control of, the MSBuild engine.

  • Microsoft.Build.Framework. The Microsoft.Build.Framework namespace contains the types that define how tasks and loggers interact with the MSBuild engine. For additional information on this component, see our Microsoft.Build.Framework wiki page.

  • Microsoft.Build.Tasks. The Microsoft.Build.Tasks namespace contains the implementation of all tasks shipping with MSBuild.

  • Microsoft.Build.Utilities. The Microsoft.Build.Utilities namespace provides helper classes that you can use to create your own MSBuild loggers and tasks.

License

MSBuild is licensed under the MIT license.

Related Repositories

MSBuild.NodeTools

MSBuild.NodeTools

Run various node tools as a MSBuild dependency ...

gradle-msbuild-plugin

gradle-msbuild-plugin

Gradle plugin for msbuild execution, supports C# project files for now ...

grunt-msbuild

grunt-msbuild

Grunt Plugin for MSBuild and XBuild ...

gulp-msbuild

gulp-msbuild

msbuild plugin for gulp ...

ILRepack.MSBuild.Task

ILRepack.MSBuild.Task

MSBuild task for ILRepack which is an open-source alternative to ILMerge. ...


Top Contributors

AndyGerlicher rainersigwald cdmihai dsplaisted tmeschter BBosman radical mmitche SamB akoken dmetzgar ValMenn Sarabeth-Jaffe-Microsoft dannyvv maddin2016 jaredpar nikson sarajoiner v-zbsail nguerrera wuestholz tbolon assafnativ Craig-Campbell-MS kzu jeffkl akoeplinger devlead olivierdagenais pborreli

Releases

-   v15.1.114+gc6b59ca50 zip tar
-   v14.0.25420.1-ish zip tar
-   v14.0.25402.0-ish zip tar
-   v14.0.25123.0-ish zip tar
-   v14.0.25029.0-ish zip tar
-   v14.0.25008.0-ish zip tar
-   v14.0.24720.0-ish zip tar
-   mono-hosted-msbuild- zip tar
-   mono-hosted-msbuild- zip tar