The Microsoft Build Engine (MSBuild) is the build platform for .NET and Visual Studio.
Перейти к файлу
Mihai Codoban 10c0c787dd Upgrade DNU with nightly build version
rc1-final did not work with OSX.
Switched to a nightly build version instead.
2015-11-30 17:21:17 -08:00
Samples Delete project.lock.json files 2015-11-19 19:35:28 -08:00
src Upgrade DNU with nightly build version 2015-11-30 17:21:17 -08:00
targets update dependencies 2015-11-25 13:32:07 -08:00
.editorconfig Added editorconfig properties from corefx 2015-03-20 13:09:51 +01:00
.gitattributes Allow build.pl to find xbuild in current PATH 2015-05-12 22:48:22 +02:00
.gitignore Delete project.lock.json files 2015-11-19 19:35:28 -08:00
BuildAndCopy.cmd Use local extensions when building post-bootstrap 2015-09-09 12:22:59 -05:00
CompatBaseline.txt Update CompatBaseline to reflect Update 1 changes 2015-10-26 10:45:37 -07:00
CreatePrivateMSBuildEnvironment.proj Deploy PDBs in private MSBuild environment 2015-11-11 18:10:28 -06:00
LICENSE Initial commit 2015-03-11 19:04:46 -07:00
NuGet.Config Upgrade DNU with nightly build version 2015-11-30 17:21:17 -08:00
README.md Merge remote-tracking branch 'Microsoft/master' into xplat 2015-11-19 17:36:24 -06:00
RebuildWithLocalMSBuild.cmd Merge remote-tracking branch 'Microsoft/master' into xplat 2015-11-19 17:36:24 -06:00
RunApiPort.bat Add the rest of the product assemblies to RunApiPort, fix them so they compile in Port-Progress configuration 2015-08-14 08:23:18 -07:00
build.cmd Remove NuGet download from build.cmd 2015-09-11 18:30:07 -07:00
build.pl Use build.proj in build.pl as well as build.cmd 2015-08-12 16:05:45 -05:00
build.proj Add option to skip bulk restore of NuGet packages when building 2015-10-15 13:33:26 -07:00
dir.props Upgrade DNU with nightly build version 2015-11-30 17:21:17 -08:00
dir.targets Separate deployment&test directories from output 2015-11-17 17:15:00 -08:00
dir.traversal.targets Stop specifying a target in build.cmd 2015-09-04 15:16:59 -05:00
netci.groovy Add netci definition for msbuild project 2015-11-18 10:15:05 -08:00
override.targets build support for osx 2015-11-25 12:08:43 -08:00
runApiCompat.bat Add Microsoft.Build.Tasks.Core to ApiCompat 2015-09-11 14:13:03 -07:00

README.md

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

Source code

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

Building

For the full supported experience, you will need to have Visual Studio 2015. You can open the solution in Visual Studio 2013, 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. Restore NuGet packages: msbuild /t:BulkRestoreNugetPackages build.proj
  3. Open src/MSBuild.sln solution in Visual Studio 2015.

How to Engage, Contribute and Provide Feedback

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.

Want to get more familiar with what's going on in the code?

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.