Я понял! Здесь я предполагаю, что у вас есть какой-то метод для извлечения итерации.
var tfs = new TfsTeamProjectCollection(uri, tfsCredential);
var service = tfs.GetService<ICommonStructureService>();
// TODO var iteration = GetIteration();
var projectInfo = service.GetProjectFromName(projectName)
var nodes = service.ListStructures(projectInfo.Uri);
service.DeleteBranches(iteration.Id, nodes[0].Uri);
Ключ заключается в передаче идентификаторов, а не путей. TFS хочет получить URL-адреса артефактов, которые представлены в виде идентификаторов. Второй параметр DeleteBranches
- это URL-адрес артефакта корня итерации, который получается путем вызова ListStructures
из ICommonStructureService
и взятия первого элемента там (что довольно неприятно, ИМХО, но я не знаю лучшего способ).