Giter VIP home page Giter VIP logo

msbuild's Introduction

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 MSDN documentation.

Build Status

The current development branch is xplat. 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 Build Status Build Status Build Status Build Status

Full-framework-only build from master (deprecated): Build Status

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 VS 2015

For the full supported experience, you will need to have Visual Studio 2015. You can open the solution in Visual Studio 2017 RC, but you will encounter issues building with the provided scripts.

To get started on Visual Studio 2015:

  1. Install Visual Studio 2015. Select the following optional components:
  • Microsoft Web Developer Tools
  • Universal Windows App Development Tools
    • Tools and Windows SDK 10.0.10240
  1. Clone the source code (see above).
  2. Build the code using the cibuild.cmd script.
  3. Open src/MSBuild.sln solution in Visual Studio 2015.

Building MSBuild in Unix (Mac & Linux)

MSBuild's xplat branch allows MSBuild to be run on Unix Systems. 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.

msbuild's People

Contributors

rainersigwald avatar andygerlicher avatar cdmihai avatar dsplaisted avatar jeffkl avatar dotnet-bot avatar valmenn avatar tmeschter avatar nguerrera avatar sarabeth-jaffe-microsoft avatar bbosman avatar akoeplinger avatar martinscholz83 avatar dannyvv avatar mfilippov avatar jaredpar avatar slluis avatar mmitche avatar samb avatar akoken avatar sarajoiner avatar junielkatarn avatar demimarie avatar v-zbsail avatar craig-campbell-ms avatar jeremykuhne avatar sridhar-ms avatar nikson avatar wuestholz avatar jamesqo avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.