Le Microsoft Build Engine est une plate-forme de création d'applications. Ce moteur, également connu sous le nom de MSBuild, fournit un schéma XML pour un fichier de projet qui contrôle la manière dont la plateforme de build traite et crée des logiciels. Visual Studio utilise MSBuild, mais MSBuild peut s'exécuter sans Visual Studio. En appelant msbuild.exe sur votre projet ou fichier de solution, vous pouvez orchestrer et créer des produits dans des environnements dans lesquels Visual Studio n’est pas installé.
Pour plus d’informations sur MSBuild, consultez la documentation MSBuild sur learn.microsoft.com.
Le journal des modifications contient des informations détaillées sur les modifications apportées dans les différentes versions.
Pour bénéficier d’une expérience entièrement prise en charge, vous devrez disposer de Visual Studio 2022 ou d’une version ultérieure.
Pour démarrer sur Visual Studio 2022 :
Developer Command Prompt for VS 2022
.git clone https://github.com/dotnet/msbuild
.build.cmd
à partir de la racine du dépôt pour créer le code. Cela restaure également les packages nécessaires pour ouvrir les projets dans Visual Studio.MSBuild.sln
ou MSBuild.Dev.slnf
dans Visual Studio 2022. Ce MSBuild nouvellement construit sera situé dans artifactsbinbootstrapnet472MSBuildCurrentBinMSBuild.exe
. Cela peut ne pas fonctionner pour tous les scénarios, y compris les versions C++.
MSBuild peut être exécuté sur les systèmes Unix prenant en charge .NET Core. Les instructions de configuration peuvent être consultées sur le wiki : Création de tests et débogage sur .Net Core MSBuild
Vous pouvez activer les builds localisés via l'argument de ligne de commande /p:LocalizedBuild=true
. Pour plus d'informations sur les versions localisées et sur la manière de contribuer aux traductions de MSBuild, consultez notre documentation de localisation.
Avant de contribuer, veuillez lire les guides de contribution et de développement pour avoir une idée des types de demandes d'extraction que nous acceptons.
Guide de contribution
Guide du développeur sur :
Consultez nos problèmes d'aide recherchés pour une liste de problèmes que nous pensons utiles pour intégrer de nouveaux développeurs.
Consultez notre documentation sur les étiquettes pour connaître les descriptions des étiquettes que nous utilisons dans le dépôt.
Nous encourageons toute contribution que vous décidez d’apporter au repo !
MSBuild . Microsoft.Build.CommandLine est le point d'entrée du moteur Microsoft Build (MSBuild.exe).
Microsoft.Build . Les espaces de noms Microsoft.Build contiennent des types qui fournissent un accès par programme et un contrôle au moteur MSBuild.
Microsoft.Build.Framework . L'espace de noms Microsoft.Build.Framework contient les types qui définissent la manière dont les tâches et les enregistreurs interagissent avec le moteur MSBuild. Pour plus d’informations sur ce composant, consultez notre page wiki Microsoft.Build.Framework.
Microsoft.Build.Tasks . L'espace de noms Microsoft.Build.Tasks contient l'implémentation de toutes les tâches livrées avec MSBuild.
Microsoft.Build.Utilities . L'espace de noms Microsoft.Build.Utilities fournit des classes d'assistance que vous pouvez utiliser pour créer vos propres enregistreurs et tâches MSBuild.
MSBuild est sous licence MIT.