之前通过工具创建了TFS任务,现在就需要获取这个任务当前是否已完成状态。网上都有现成的示例:
1、对项目先引用这两个模块
Microsoft.TeamFoundation.Client、Microsoft.TeamFoundation.WorkItemTracking.Client
2、输入如下代码:
TfsTeamProjectCollection tpc = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://10.3.10.6:8090/tfs"));
WorkItemStore workItemStore = (WorkItemStore)tpc.GetService(typeof(WorkItemStore));
WorkItem workitem = workItemStore.GetWorkItem(161);
MessageBox.Show(workitem.State);
workitem.Close();
代码解释:1、连接TFS的项目集合;2、获取工作项区域;3、获取指定ID的工作项;4、显示该工作项的状态;5、关闭该工作项。
执行结果
中间遇到一个问题:已引用,但是编译就是提示:
命名空间“Microsoft”中不存在类型或命名空间名称“TeamFoundation”(是否缺少程序集引用?)
原因是:应用程序的目标框架版本,我由.NET Framework 4改为.NET Framework 4.5 即可正常。