2016-07-18 15 views
2

Ich bin aufgefordert, ein C# -Projekt von der Befehlszeile (nicht aus der IDE) zu kompilieren. Es funktioniert gut unter Linux (um genau zu sein unter Fedora und Ubuntu). Ich installiere einfach das mono-xbuild-Paket und das Build-Skript kann den xbuild-Befehl ausführen. Das Problem ist, dass es kein xbuild oder mdtool in den Home-Brew-Repositories gibt und das Installieren von Xamarin Studio während des Aufbaus nicht die Lösung ist, da es die Binärdatei abhängig von einer ganzen Reihe von Bedingungen an verschiedenen Stellen platziert. Wie bekomme ich mein Build/Installationsskript unter MacOSX?So kompilieren Sie Mono-Projekte von der Befehlszeile auf dem Mac

+0

Ich kann nicht glauben, dass die 'xbuild' Binärdatei nicht da ist, können Sie überprüfen? vielleicht ist es unter einem anderen Namen, "mono-xbuild" vielleicht? – ympostor

+0

Nein. Es gibt kein mono-xbuild oder etwas anderes namens * xbuild * binary. Es ist wirklich frustrierend. Es gibt auch nicht die MCS-Binärdatei. – Doralitze

+0

ok, und gibt es eine 'msbuild' binary? – ympostor

Antwort

1

Sie müssen .NET for macOS installieren und dann einen dotnet Befehl ausführen, um ein .NET-Projekt zu kompilieren und auszuführen.

Hier werden die Befehle sind ein Hallo Welt app laufen:

dotnet new console -o myApp 
cd myApp 
dotnet run 

Für Mono-Anwendungen, müssen Sie Mono framework (verfügbar als Mac .pkg-Datei) installieren

Beachten Sie auch die Installation von MSBuild (die Microsoft Build Engine). Es erfordert OpenSSL (Installation über: brew install openssl). Siehe: Building Testing and Debugging on .Net Core MSBuild.