解决方法
private TfsConfigurationServer configurationServer; configurationServer = TfsConfigurationServerFactory.GetConfigurationServer(uri); public IList<keyvaluePair<string,Uri>> GetBuildDeFinitionListFromProject(Guid collectionId,string projectName) { List<IBuildDeFinition> buildDeFinitionList = null; List<keyvaluePair<string,Uri>> buildDeFinitionInfoList = null; try { buildDeFinitionInfoList = new List<keyvaluePair<string,Uri>>(); TfsTeamProjectCollection tfsProjectCollection = configurationServer.GetTeamProjectCollection(collectionId); tfsProjectCollection.Authenticate(); var buildServer = (IBuildServer)tfsProjectCollection.GetService(typeof(IBuildServer)); buildDeFinitionList = new List<IBuildDeFinition>(buildServer.QueryBuildDeFinitions(projectName)); } catch (Exception e) { ApplicationLogger.Log(e); } if (buildDeFinitionList != null && buildDeFinitionList.Count > 0) { foreach (IBuildDeFinition builddef in buildDeFinitionList) { buildDeFinitionInfoList.Add(new keyvaluePair<string,Uri>(builddef.Name,builddef.Uri)); } } return buildDeFinitionInfoList; }
原文地址:https://www.jb51.cc/csharp/91703.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。