Нет никакого простого способа сделать это с помощью TFS API, если «время ожидания», которое вы упомянули, означает, что время от сборки было поставлено в очередь для запуска.
Как уже упоминалось, ваша сборка уже завершена, поэтому вы можете получить информацию о времени сборки из IBuildDetail, но IBuildDetail содержит только IBuildDetail.StartTime и IBuildDetail.FinishTime. Время очереди сборки включено в IQueueBuild (IQueueBuild.Queuetime). Поэтому вам нужно преобразовать IBuildDetail в строку и затем выполнить поиск в QueueIds в строке, чтобы получить QueueID. И тогда вы можете получить IQueueBuild через:
время
IQueuedBuild iqb = IBuildServer.GetQueuedBuild(QueueID,QueryOptions.All);
Очередь iqb.QueueTime. Сравните IQueueBuild.Queuetime с IBuildDetail.StartTime, вы должны получить время ожидания.
Завершенные строящиеся заготовки уже завершены. Они не ведутся. Тем не менее я хочу знать время ожидания для них. – mark