目前我可以使用workItemStore.FieldDefinitions[CoreField.AssignedTo].AllowedValues
获得所有的TFS贡献者,但问题是我想搜索特定项目的允许成员(我已经从TFS中提取了项目信息),因为结果是成百上千而不是仅仅5-6个。
欢迎提出任何建议。
发布于 2015-08-07 17:37:58
可以使用以下代码获取特定团队项目的有效用户:
List<string> displayNames = new List<string>();
TfsTeamProjectCollection tfs = new TfsTeamProjectCollection(new Uri("http://tfsservername:8080/tfs/collectionname"));
tfs.EnsureAuthenticated();
WorkItemStore workItemStore = (WorkItemStore)tfs.GetService(typeof(WorkItemStore));
WorkItemTypeCollection workItemTypes = workItemStore.Projects["Agile"].WorkItemTypes;
WorkItemType wiType = workItemTypes["task"];
var allowedValues = wiType.FieldDefinitions[CoreField.AssignedTo].AllowedValues;
foreach (String value in allowedValues)
{
displayNames.Add(value);
}
但是,对于您的数据绑定需求,您能提供更多信息吗?顺便问一下,你在做什么类型的项目?winform项目?
https://stackoverflow.com/questions/31851241
复制相似问题