MSBuild
est la plateforme de construction qui permet toutes les activités de construction dans le monde de Visual Studio.
Un meilleur exemple, plus pratique, serait d'affirmer que
-
En .csproj
(chaque projet C#) sont msbuild
fichiers
-
Quand vous frappez F5 vous appelez essentiellement (en simplifiant à l'extrême) msbuild.exe
et en passant dans votre .csproj
fichier.
MSBuild donne des moyens à toutes les choses qui rendent en appuyant sur F5 travail. De la création du " debug
" ou " release
", pour déposer des références dans le dossier bin\
à l'invocation de CSC
... et tout ce qui se trouve entre les deux ... MSBuild "alimente" tout cela.
Si tout ce dont vous avez besoin d'une construction est la sortie que F5 vous donne, alors vous savez à peu près tout ce que vous avez probablement besoin de savoir sur MSBuild.
Cependant, dans la plupart des scénarios de développement commercial/pratique, il arrive un moment où il est nécessaire de personnaliser le processus de construction. L'approche la plus courante consiste à automatiser le processus de construction (en utilisant TeamBuild ou un système maison). Vous pouvez également avoir besoin de
- créer un déploiement "packagé
- lien vers une autre bibliothèque en dehors de votre projet, qui est également active. en cours de développement
- publier votre construction sur un FTP et envoyer un courriel à un client pour le notifier de sa disponibilité.
L'utilisation d'une plateforme de construction unifiée et extensible (c'est-à-dire MSBuild) est ce qui rend tout cela possible, tout en faisant partie du processus de construction ... en gardant la partie "construction" du pipeline de développement simple et contenue.
7 votes
Lorsque vous appuyez sur f5 pour compiler votre application, VS invoque msbuild ; msbuild est l'implémentation détaillée de f5.
0 votes
C'est également de cette manière que la plupart des plateformes CI/CD construisent les projets .NET Framework réalisés dans Visual Studio.