Я предполагаю, что у вас установлен множитель для переменных BuildConfiguration
или BuildPlatform
или для обеих, так что процесс сборки запускается несколько раз для каждой перестановки.
В этом случае вам просто нужно переопределить выходной путь (обычно /p:OutDir=(some path)
). В этом случае вы переопределите его на $(Build.ArtifactStagingDirectory)\$(BuildConfiguration)\$(BuildPlatform)
. Это поместит выходные данные для текущей перестановки вашей сборки в определенную папку для этой перестановки.
Затем в своей задаче публикации артефактов убедитесь, что вы публикуете артефакт, указывающий на $(Build.ArtifactStagingDirectory)\$(BuildConfiguration)\$(BuildPlatform)
с уникальным именем, например Web_$(BuildConfiguration)-$(BuildPlatform)
Затем, когда все сборки будут завершены, у вас будет несколько наборов артефактов, прикрепленных к сборке, по одному для каждой перестановки. Затем вы можете использовать эти артефакты в нисходящем направлении в определении выпуска.