Je crée des définitions de build et la seule différence que je vois entre l'étape de construction de Visual Studio et l'étape de build de MSBuild est que l'étape de build VS ajoute la version de Visual Studio à la build.
Quelqu'un peut expliquer peut-être plus de différences?
Ils sont presque les mêmes, comme Daniel l'a mentionné. La principale différence est identique à ce que vous avez trouvé: étape de construction de Visual Studio ajoutez la version de Visual Studio à la génération.
Dois-je utiliser l'étape Visual Studio Build ou l'étape MSBuild?
Si vous créez une solution, dans la plupart des cas, vous devez utiliser l'étape de création de Visual Studio. Cette étape automatiquement:
Définit la propriété/p: VisualStudioVersion pour vous. Cela oblige MSBuild à utiliser un ensemble particulier de cibles qui augmentent les chances de réussite de la construction.
Spécifie l'argument de version MSBuild.
Dans certains cas, vous devrez peut-être utiliser l'étape MSBuild. Par exemple, vous devez l'utiliser si vous créez des projets de code en dehors d'une solution.
Très peu. Les deux tâches sont open-source et semblent toutes deux faire plus ou moins la même chose.
https://docs.Microsoft.com/en-us/Azure/devops/pipelines/tasks/build/msbuild?view=vsts
https://docs.Microsoft.com/en-us/Azure/devops/pipelines/tasks/build/visual-studio-build?view=vsts