James Ko
James Ko

Reputation: 34529

How to install MSBuild on OS X and Linux?

I'm looking to install MSBuild on my Linux laptop so I can build a C# OSS project of mine. How exactly would I go about doing this? I've come across a few guides such as this which suggest installing the MSBuild NuGet package, but it doesn't seem official or actively maintained.

Is there an official package source I can install MSBuild from?

Upvotes: 13

Views: 25122

Answers (2)

jtaylor
jtaylor

Reputation: 2424

A pretty easy way to do it now is using the dotnet docker images: https://hub.docker.com/_/microsoft-dotnet-sdk/

https://github.com/dotnet/dotnet-docker/blob/main/samples/build-in-sdk-container.md

Upvotes: 1

James Ko
James Ko

Reputation: 34529

Yes, there is such a package hosted by the CoreFX team as a MyGet feed. To install, run this at a terminal:

#!/bin/sh

packageid="Microsoft.Build.Mono.Debug"
version="14.1.0.0-prerelease" # update as needed

mono path/to/nuget.exe install $packageid -Version \
    $version -Source "https://www.myget.org/F/dotnet-buildtools/"

# run MSBuild
mono $packageid.$version/lib/MSBuild.exe Foo.sln

Technically this should be used only for building the .NET Core repos, but I'll take it as an alternative to an unofficial publisher.

Source.


EDIT: Note that this will only work if your version of Mono is 4.0.1 or above.

Upvotes: 7

Related Questions