Konsistenz bewahren mit der MS Build Engine

Die meisten C/C++-Entwickler werden den Build-Prozess anhand des make-Befehls und makefiles kennen. .NET-Entwickler werden mit den Build-Prozessen des frei verfügbaren Open-Source-Tools Nant vertraut sein. Diese Kenntnisse sind bei der Arbeit mit MS Build nützlich, aber nicht notwendig.

Ein definierter Build-Prozess gewährleistet, dass die Software in einem Entwicklungsprojekt jedes Mal bei der Ausführung eines Builds, in genau derselben Weise übersetzt wird. Damit können Verzeichnisse, Dateispeicherorte, Abhängigkeiten und so weiter bestimmt werden. Das geschieht mittels einer Build-Datei, welche die einzelnen Schritte festlegt. MS Build verwendet eine XML-Datei. Doch zunächst zur Applikation, bevor die Einzelheiten einer Build-Datei behandelt werden.

MS Build

MS Build wird als Standardkomponente mit dem Microsoft .NET Framework 2.0 installiert. Die Version kann eine andere sein, doch ansonsten sieht der Pfad zu der mit dem Framework auf einem Entwicklungsrechner installierten Applikation wie folgt aus:


C:WINDOWSMicrosoft.NETFrameworkv2.0.50727MS Build.exe

Visual Studio verwendet intern MS Build, wenn Lösungen mit seiner IDE übersetzt werden. Hierbei wird die Datei MSBuild.exe verwendet, die in der .NET-Framework-Installation enthalten ist. Es ist ein wichtiges Detail, dass Visual Studio denselben Build-Prozess verwendet wie .NET, und zwar aus folgendem einfachen Grund: Lösungen, die mit Visual Studio übersetzt wurden, können somit leicht außerhalb der IDE, also von der Befehlszeile aus, übersetzt werden. Die Projektdateien (.csproj für C#, .vbproj für VB.NET und so weiter), die von Visual Studio 2005 erzeugt werden, sind im MS-Build-XML-Format verfasst. Im Folgenden wird das XML-Format untersucht.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Gefahren im Foxit PDF-Reader

Check Point warnt vor offener Schwachstelle, die derzeit von Hackern für Phishing ausgenutzt wird.

2 Tagen ago

Bitdefender entdeckt Sicherheitslücken in Überwachungskameras

Video-Babyphones sind ebenfalls betroffen. Cyberkriminelle nehmen vermehrt IoT-Hardware ins Visier.

2 Tagen ago

Top-Malware in Deutschland: CloudEye zurück an der Spitze

Der Downloader hat hierzulande im April einen Anteil von 18,58 Prozent. Im Bereich Ransomware ist…

2 Tagen ago

Podcast: „Die Zero Trust-Architektur ist gekommen, um zu bleiben“

Unternehmen greifen von überall aus auf die Cloud und Applikationen zu. Dementsprechend reicht das Burg-Prinzip…

2 Tagen ago

Google schließt weitere Zero-Day-Lücke in Chrome

Hacker nutzen eine jetzt gepatchte Schwachstelle im Google-Browser bereits aktiv aus. Die neue Chrome-Version stopft…

2 Tagen ago

Hacker greifen Zero-Day-Lücke in Windows mit Banking-Trojaner QakBot an

Microsoft bietet seit Anfang der Woche einen Patch für die Lücke. Kaspersky-Forscher gehen davon aus,…

3 Tagen ago