Ist es möglich, MSBuild-Dateien (Visual Studio SLN) über die Befehlszeile in Mono zu erstellen?

StackOverflow https://stackoverflow.com/questions/54790

  •  09-06-2019
  •  | 
  •  

Frage

Ist es möglich, Visual Studio-Lösungen zu erstellen, ohne MonoDevelop starten zu müssen?

War es hilfreich?

Lösung

Aktuelle Status (Mono 2.10 2011): xbuild ist nun in der Lage, alle Versionen von Visual Studio / MSBuild Projekte zu erstellen, einschließlich SLN-Dateien. Führen Sie einfach xbuild wie Sie msbuild auf Microsoft .Net Framework ausführen würde. Sie brauchen nicht Monodevelop installiert, xbuild kommt mit der Standard-Mono-Installation.

Wenn Ihr Build benutzerdefinierte Aufgaben verwendet, sollten sie immer noch funktionieren, wenn sie auf Windows-Programme (wie rmdir oder xcopy) abhängen.

Wenn Sie Projektdateien bearbeiten, verwenden Standard-Windows-Pfadsyntax - werden sie durch xbuild umgewandelt werden, falls erforderlich. Eine wichtige Einschränkung dieser Regel ist Groß- und Kleinschreibung - nicht unterschiedliche Gehäuse von dem gleichen Dateinamen mischte. Wenn Sie ein Projekt haben, das dies tut, können Sie Kompatibilitätsmodus durch Aufrufen MONO_IOMAP=case xbuild foo.sln (oder versuchen MONO_IOMAP=all) ermöglichen. Mono hat eine Seite mit einer Beschreibung fortgeschritteneren MSBuild Projekttechniken Portierung .

Mono 2.0 Antwort (2008): xbuild ist noch nicht abgeschlossen ( es funktioniert ganz gut mit VS2005 CSPROJ Dateien, hat Probleme mit VS2008 CSPROJ und behandelt nicht SLN). Mono 2.1 Pläne, um die Code-Basis von mdtool (MonoDevelop Befehlszeile Build-Engine), in sie zu fusionieren, aber zur Zeit mdtool ist eine bessere Wahl. mdtool build -f:project.sln oder man mdtool wenn Sie MonoDevelop installiert haben.

Andere Tipps

für so jetzt per August 2017 wir verwenden können,

msbuild

Befehl als xbuild abgeschrieben wird.

xbuild unterstützt nun Lösungen und Projekte, sowohl VS2005 und VS2008.

Ich glaube, Sie für xbuild suchen: http://www.mono-project.com/Microsoft.Build

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top