• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..07-May-2022-

.github/H02-May-2018-5136

artifacts/mono-msbuild/H03-May-2022-225,850215,806

branding/H03-May-2022-1610

build/H03-May-2022-7,2696,867

documentation/H02-May-2018-868638

mono/H02-May-2018-2,4751,839

nuget-support/H02-May-2018-31,80631,265

packages/H03-May-2022-

ref/H02-May-2018-9,5959,585

scripts/H02-May-2018-7052

sdks/H02-May-2018-89,28785,694

setup/H02-May-2018-7860

src/H03-May-2022-817,736591,412

.editorconfigH A D02-May-2018449 2217

.gitattributesH A D02-May-20182.6 KiB6862

.gitignoreH A D02-May-20183.6 KiB237192

Directory.Build.propsH A D02-May-20184.4 KiB8569

Directory.Build.rspH A D02-May-201834 11

Directory.Build.targetsH A D02-May-2018549 1611

LICENSEH A D02-May-20181.1 KiB2518

MSBuild.Dev.slnH A D02-May-201838.4 KiB481479

MSBuild.SourceBuild.slnH A D02-May-201817 KiB225223

MSBuild.slnH A D02-May-201875 KiB922920

MakefileH A D02-May-2018253 1711

NuGet.ConfigH A D02-May-20181.1 KiB2017

PublishToBlob.projH A D02-May-20181.2 KiB3526

README.mdH A D02-May-20186.9 KiB8249

RunApiPort.batH A D02-May-2018422 75

build.cmdH A D02-May-2018118 43

build.shH A D03-May-2022523 149

create-zipH A D02-May-2018394 1811

gen_build_info.shH A D03-May-2022807 3123

install-mono-prefix.shH A D03-May-2022500 2015

msbuildH A D02-May-2018375 63

msbuild-deploy.inH A D02-May-2018190 53

msbuild-mono-deploy.inH A D02-May-2018142 31

netci.groovyH A D02-May-20185.6 KiB154125

nuget-fixup-2.patchH A D02-May-2018975 1413

nuget-fixup.patchH A D02-May-20181.1 KiB1615

runApiCompat.batH A D02-May-2018994 1510

version.jsonH A D02-May-2018211 1312

README.md

1# Microsoft.Build (MSBuild)
2The 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.
3
4For more information on MSBuild, see the [MSBuild documentation](https://docs.microsoft.com/visualstudio/msbuild/msbuild) on docs.microsoft.com.
5
6### Build Status
7
8The current development branch is `master`. It builds for .NET Core and the full desktop .NET framework. Changes in `master` will go into the next "major" update of MSBuild.
9
10| Runtime\OS | Windows | Ubuntu 14.04 | Ubuntu 16.04 |Mac OS X|
11|:------|:------:|:------:|:------:|:------:|
12| **Full Framework** |[![Build Status](https://ci2.dot.net/buildStatus/icon?job=Microsoft_msbuild/master/innerloop_Windows_NT_Full)](https://ci2.dot.net/job/Microsoft_msbuild/job/master/job/innerloop_Windows_NT_Full)| N/A | N/A | N/A |
13|**.NET Core**|[![Build Status](https://ci2.dot.net/buildStatus/icon?job=Microsoft_msbuild/master/innerloop_Windows_NT_CoreCLR)](https://ci2.dot.net/job/Microsoft_msbuild/job/master/job/innerloop_Windows_NT_CoreCLR)|[![Build Status](https://ci2.dot.net/buildStatus/icon?job=Microsoft_msbuild/master/innerloop_Ubuntu14.04_CoreCLR)](https://ci2.dot.net/job/Microsoft_msbuild/job/master/job/innerloop_Ubuntu14.04_CoreCLR)|[![Build Status](https://ci2.dot.net/buildStatus/icon?job=Microsoft_msbuild/master/innerloop_Ubuntu16.04_CoreCLR)](https://ci2.dot.net/job/Microsoft_msbuild/job/master/job/innerloop_Ubuntu16.04_CoreCLR)|[![Build Status](https://ci2.dot.net/buildStatus/icon?job=Microsoft_msbuild/master/innerloop_OSX10.13_CoreCLR)](https://ci2.dot.net/job/Microsoft_msbuild/job/master/job/innerloop_OSX10.13_CoreCLR)|
14|**Mono**|returning soon|
15
16We have entered stabilization for the 15.7 release (corresponding to Visual Studio 15.7) in the [`vs15.7`](https://github.com/Microsoft/msbuild/tree/vs15.7) branch.
17
18| Runtime\OS | Windows | Ubuntu 14.04 | Ubuntu 16.04 |Mac OS X|
19|:------|:------:|:------:|:------:|:------:|
20| **Full Framework** |[![Build Status](https://ci2.dot.net/buildStatus/icon?job=Microsoft_msbuild/vs15.7/innerloop_Windows_NT_Full)](https://ci2.dot.net/job/Microsoft_msbuild/job/vs15.7/job/innerloop_Windows_NT_Full)| N/A | N/A | N/A |
21|**.NET Core**|[![Build Status](https://ci2.dot.net/buildStatus/icon?job=Microsoft_msbuild/vs15.7/innerloop_Windows_NT_CoreCLR)](https://ci2.dot.net/job/Microsoft_msbuild/job/vs15.7/job/innerloop_Windows_NT_CoreCLR)|[![Build Status](https://ci2.dot.net/buildStatus/icon?job=Microsoft_msbuild/vs15.7/innerloop_Ubuntu14.04_CoreCLR)](https://ci2.dot.net/job/Microsoft_msbuild/job/vs15.7/job/innerloop_Ubuntu14.04_CoreCLR)|[![Build Status](https://ci2.dot.net/buildStatus/icon?job=Microsoft_msbuild/vs15.7/innerloop_Ubuntu16.04_CoreCLR)](https://ci2.dot.net/job/Microsoft_msbuild/job/vs15.7/job/innerloop_Ubuntu16.04_CoreCLR)|[![Build Status](https://ci2.dot.net/buildStatus/icon?job=Microsoft_msbuild/vs15.7/innerloop_OSX10.13_CoreCLR)](https://ci2.dot.net/job/Microsoft_msbuild/job/vs15.7/job/innerloop_OSX10.13_CoreCLR)|
22
23### Source code
24
25* Clone the sources: `git clone https://github.com/Microsoft/msbuild.git`
26
27## Building
28
29### Building MSBuild with Visual Studio 2017
30
31For the full supported experience, you will need to have Visual Studio 2017.
32
33To get started on **Visual Studio 2017**:
34
351. [Install Visual Studio 2017](https://www.visualstudio.com/vs/).  Select the following Workloads:
36  - _.NET desktop development_
37  - _.NET Core cross-platform development_
38    - Optional, not strictly required (yet) but used to develop .NET Core applications.
392. Clone the source code (see above).
402. Open a `Developer Command Prompt for VS 2017` prompt.
413. Build the code using the `build.cmd` script. This also restores packages needed to open the projects in Visual Studio.
425. Open `src/MSBuild.sln` in Visual Studio 2017.
43
44### Building MSBuild in Unix (Mac & Linux)
45
46MSBuild 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](https://github.com/Microsoft/msbuild/wiki/Building-Testing-and-Debugging-on-.Net-Core-MSBuild)
47
48## Localization
49
50You 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](https://github.com/Microsoft/msbuild/wiki/Localization)
51
52## How to Engage, Contribute and Provide Feedback
53
54This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.
55
56#### Getting Started
57
58Before 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.
59
60* [Contributing Guide](https://github.com/Microsoft/msbuild/wiki/Contributing-Code)
61* [Developer Guide](https://github.com/Microsoft/msbuild/wiki/Building-Testing-and-Debugging)
62
63Looking for something to work on? This list of [up for grabs issues](https://github.com/Microsoft/msbuild/issues?q=is%3Aopen+is%3Aissue+label%3Aup-for-grabs) is a great place to start.
64
65You are also encouraged to start a discussion by filing an issue or creating a gist.
66
67### MSBuild Components
68
69* **MSBuild**. [Microsoft.Build.CommandLine](https://docs.microsoft.com/visualstudio/msbuild/msbuild)  is the entrypoint for the Microsoft Build Engine (MSBuild.exe).
70
71* **Microsoft.Build**. The [Microsoft.Build](https://docs.microsoft.com/dotnet/api/?term=Microsoft.Build) namespaces contain types that provide programmatic access to, and control of, the MSBuild engine.
72
73* **Microsoft.Build.Framework**. The [Microsoft.Build.Framework](https://docs.microsoft.com/dotnet/api/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](https://github.com/Microsoft/msbuild/wiki/Microsoft.Build.Framework).
74
75* **Microsoft.Build.Tasks**. The [Microsoft.Build.Tasks](https://docs.microsoft.com/dotnet/api/microsoft.build.tasks) namespace contains the implementation of all tasks shipping with MSBuild.
76
77* **Microsoft.Build.Utilities**. The [Microsoft.Build.Utilities](https://docs.microsoft.com/dotnet/api/microsoft.build.utilities) namespace provides helper classes that you can use to create your own MSBuild loggers and tasks.
78
79### License
80
81MSBuild is licensed under the [MIT license](LICENSE).
82