いくつかのビルド定義を作成していますが、Visual StudioビルドステップとMSBuildビルドステップの唯一の違いは、VSビルドステップがVisual Studioバージョンをビルドに追加することです。
誰かが多分もっと違いを説明できますか?
彼らはダニエルが言ったのとほとんど同じです。主な違いは、あなたが見つけたものと同じです:Visual Studioビルドステップは、ビルドにVisual Studioバージョンを追加します。
Visual StudioビルドステップまたはMSBuildステップを使用する必要がありますか?
ソリューションを構築する場合、ほとんどの場合、Visual Studioのビルドステップを使用する必要があります。このステップは自動的に:
/ p:VisualStudioVersionプロパティを設定します。これにより、MSBuildは、ビルドが成功する可能性を高める特定のターゲットセットを使用する必要があります。
MSBuildバージョン引数を指定します。
場合によっては、MSBuildステップを使用する必要があります。たとえば、ソリューションとは別にコードプロジェクトをビルドする場合に使用します。
ほんの少し。 2つのタスクはオープンソースであり、どちらも多かれ少なかれ同じことを行うようです。
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