zu www.bildungsgueter.de nächster Abschnitt zur Inhaltsübersicht des Kapitels

Kurzanleitung C#

Ablaufautomatisierung mit xbuild


Für größere Programmierprojekte ist die gezeigte Verwendung des Compilers unpraktisch. Es ist empfehlenswert, für die Automatisierung der Programmübersetzung das Dienstprogramm xbuild zu verwenden das Bestandteil von mono ist.

xbuild ist dem von Microsoft verwendeten Hilfsprogramm msbuild nachempfunden und ist in der Lage, die meisten für msbuild vorbereiteten Projektdateien fehlerfrei auszuführen.

Warnhinweis

In Raspbian Buster wird eine Version von xbuild bereitgestellt, die darauf hinweist, dass xbuild in einer der nächsten Versionen durch msbuild ersetzt werden wird. msbuild steht in Raspbian Buster gleichwohl noch nicht zur Verfügung.

xbuild leistet für C# etwa das, was make für C und C++ und ant für Java leistet. xbuild wird ebenso wie make und ant durch eine Datei gesteuert, die gewöhnlich Projektdatei genannt wird. Die Projektdatei ist ein in XML geschriebenes Dokument.

Für xbuild ist eine Projektdatei vorzubereiten, die die Dateiendung csproj haben soll. In der Projektdatei sind anzugeben:

Ermittlung vorhandener Assemblies

Um festzustellen, welche Assemblies auf deinem Rechner vorhanden sind und wie sie heißen, verwendest du das Hilfs­programm gacutil. Die Auflistung aller bereitgestellten Assemblies erhältst du mit

gacutil -l

In größeren C#-Projekten ist oft eine Projektdatei enthalten. Du findest solche Dateien also mit geringer Mühe im Internet. Projektdateien zu verstehen ist allerdings nicht einfach. Zuallererst musst du wissen, dass es zwei Arten von Projektdateien gibt:

Die letzte Art ist sogar die häufigere, da praktisch alle für C# verfügbaren Entwicklungssysteme Projektdateien herstellen, die auf den Dateien Microsoft.CSharp.targets und Microsoft.Common.targets basieren.

In diesen Hilfsdateien ist unter anderem das Target "Clean" vorbereitet.


zur Inhaltsübersicht des Kapitels nächster Abschnitt