Sử dụng API, bạn có thể có được vị trí thả từ việc xây dựng. Mã bên dưới nhận được bản dựng mới nhất cho một dự án cụ thể và trả về danh sách thả xuống.
public string DropFolder(TeamFoundationServer tfs, string teamProject, string buildName)
{
IBuildServer buildServer = (IBuildServer)tfs.GetService(typeof(IBuildServer));
IBuildDetailSpec buildDetailSpec = buildServer.CreateBuildDetailSpec(teamProject, buildName);
buildDetailSpec.MaxBuildsPerDefinition = 1;
buildDetailSpec.QueryOrder = BuildQueryOrder.FinishTimeDescending;
buildDetailSpec.Status = BuildStatus.Failed | BuildStatus.PartiallySucceeded | BuildStatus.Stopped | BuildStatus.Succeeded;
IBuildQueryResult results = buildServer.QueryBuilds(buildDetailSpec);
if (results.Failures.Length != 0)
{
throw new ApplicationException("this needs to go away and be handled more nicely");
}
if (results.Builds.Length == 1)
{
results.Builds[0].DropLocation;
}
else
{
return null;
}
}
Ngoài ra, nếu viết một ứng dụng tiện ích nhỏ để thực hiện việc này không có trong thẻ thì cùng một API sẽ được hiển thị với PowerShell. – Robaticus