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

Jedes zweite Gerät mit Redline-Infostealer infiziert

Infostealer-Infektionen haben laut Kaspersky-Studie zwischen 2020 und 2023 um mehr als das sechsfache zugenommen.

3 Stunden ago

Kaspersky warnt vor kritischen Sicherheitslücken in Cinterion-Modems

Betroffen sind Millionen IoT- und M2M-Geräte Geräte weltweit. Unter anderem können Angreifer per SMS Schadcode…

8 Stunden ago

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

Von ihr geht ein hohes Risiko aus. Angreifbar sind Chrome für Windows, macOS und Linux.

3 Tagen ago

KI erkennt Emotionen in echten Sportsituationen

Forschende des KIT haben ein Modell zur Emotionsanalyse entwickelt, das affektive Zustände ähnlich genau wie…

3 Tagen ago

Ermittlern gelingt weiterer Schlag gegen Ransomware-Gruppe LockBit

Sie decken die Identität des Kopfs der Gruppe auf. Britische Behörden fahnden mit einem Foto…

4 Tagen ago

Apple stellt neuen Mobilprozessor M4 vor

Er treibt das neue iPad Pro mit OLED-Display an. Apple verspricht eine deutliche Leistungssteigerung gegenüber…

5 Tagen ago