Die Microsoft Build Engine ist eine Plattform zum Erstellen von Anwendungen. Diese Engine, auch als MSBuild bekannt, stellt ein XML-Schema für eine Projektdatei bereit, das steuert, wie die Build-Plattform Software verarbeitet und erstellt. Visual Studio verwendet MSBuild, MSBuild kann jedoch auch ohne Visual Studio ausgeführt werden. Durch Aufrufen von msbuild.exe in Ihrer Projekt- oder Projektmappendatei können Sie Produkte in Umgebungen orchestrieren und erstellen, in denen Visual Studio nicht installiert ist.
Weitere Informationen zu MSBuild finden Sie in der MSBuild-Dokumentation auf learn.microsoft.com.
Das Änderungsprotokoll enthält detaillierte Informationen zu Änderungen, die in verschiedenen Versionen vorgenommen wurden.
Für die vollständige Unterstützung benötigen Sie Visual Studio 2022 oder höher.
Um mit Visual Studio 2022 zu beginnen:
Developer Command Prompt for VS 2022
.git clone https://github.com/dotnet/msbuild
.build.cmd
im Stammverzeichnis des Repos aus, um den Code zu erstellen. Dadurch werden auch Pakete wiederhergestellt, die zum Öffnen der Projekte in Visual Studio erforderlich sind.MSBuild.sln
oder MSBuild.Dev.slnf
in Visual Studio 2022. Dieses neu erstellte MSBuild befindet sich unter artifactsbinbootstrapnet472MSBuildCurrentBinMSBuild.exe
. Es funktioniert möglicherweise nicht für alle Szenarios, einschließlich C++-Builds.
MSBuild kann auf Unix-Systemen ausgeführt werden, die .NET Core unterstützen. Anweisungen zur Einrichtung finden Sie im Wiki: Building Testing and Debugging on .Net Core MSBuild
Sie können lokalisierte Builds über das Befehlszeilenargument /p:LocalizedBuild=true
aktivieren. Weitere Informationen zu lokalisierten Builds und dazu, wie Sie Beiträge zu den Übersetzungen von MSBuild leisten können, finden Sie in unserer Lokalisierungsdokumentation
Bevor Sie einen Beitrag leisten, lesen Sie bitte die Beitrags- und Entwicklerhandbücher durch, um eine Vorstellung davon zu bekommen, welche Arten von Pull-Anfragen wir akzeptieren.
Mitwirkender Leitfaden
Entwicklerhandbuch zu:
Unter „Hilfe gesucht“ finden Sie eine Liste der Probleme, die unserer Meinung nach für die Einbindung neuer Entwickler hilfreich sind.
Beschreibungen der Etiketten, die wir im gesamten Repo verwenden, finden Sie in unserer Etikettendokumentation.
Wir freuen uns über alle Beiträge, die Sie zum Repo leisten möchten!
MSBuild . Microsoft.Build.CommandLine ist der Einstiegspunkt für die Microsoft Build Engine (MSBuild.exe).
Microsoft.Build . Die Microsoft.Build-Namespaces enthalten Typen, die programmgesteuerten Zugriff auf die MSBuild-Engine und deren Steuerung ermöglichen.
Microsoft.Build.Framework . Der Microsoft.Build.Framework-Namespace enthält die Typen, die definieren, wie Aufgaben und Protokollierer mit der MSBuild-Engine interagieren. Weitere Informationen zu dieser Komponente finden Sie auf unserer Microsoft.Build.Framework-Wiki-Seite.
Microsoft.Build.Tasks . Der Microsoft.Build.Tasks-Namespace enthält die Implementierung aller mit MSBuild gelieferten Aufgaben.
Microsoft.Build.Utilities . Der Microsoft.Build.Utilities-Namespace stellt Hilfsklassen bereit, mit denen Sie Ihre eigenen MSBuild-Protokollierer und -Aufgaben erstellen können.
MSBuild ist unter der MIT-Lizenz lizenziert.