MSBuild – le moteur de build Microsoft
Si vous venez d’un environnement Unix, vous connaissez des outils tels que make et cmake qui utilisent des scripts pour créer des binaires à partir du code source. Dans le monde Microsoft, bien que vous puissiez toujours utiliser des outils comme make avec gcc et d’autres compilateurs, vous utilisez plus probablement MSBuild, comme on appelle habituellement le moteur de construction Microsoft.
MSBuild est conçu pour utiliser les instructions d’un fichier de projet, produit par Visual Studio ou un autre outil de développement, pour orchestrer les processus qui génèrent le code source en binaires prêts à l’emploi. Vous pouvez le faire dans votre IDE ou bien télécharger les outils de construction en ligne de commande. Ceux-ci sont couverts par les mêmes licences que Visual Studio, bien que vous puissiez les utiliser librement lorsque vous travaillez avec des logiciels open source. (Comme pour toute application fonctionnant à la fois avec des logiciels propriétaires et open source, il est important de lire la licence pour vous assurer que vous êtes conforme.)
Microsoft développe MSBuild à l’air libre, sur GitHub, dans le cadre du projet .NET, bien qu’il soit conçu pour fonctionner avec bien plus que .NET. Naturellement, vous pouvez compiler MSBuild vous-même, y compris sur n’importe quelle plate-forme Unix prenant en charge les environnements d’exécution et les bibliothèques .NET de base. Et vous pouvez faire vos propres demandes d’extraction pour apporter de nouvelles fonctionnalités ou corriger des bugs. Le code disponible inclut des classes d’assistance qui peuvent être utilisées pour ajouter vos propres tâches ou vous connecter à un pipeline de build, ce qui peut être utile si vous développez des outils CI/CD et que vous souhaitez ajouter la prise en charge de MSBuild.
