WorkItemStore:表示跟踪与运行 Team Foundation Server的服务器的工做项客户端链接。服务器
A.添加工做项spa
1.首先得到某服务器的WorkItemStore。code
WorkItemStore workstore = server.GetService<WorkItemStore>();server
2.而后经过对上面WorkItemStore得到Project项目。对象
Project project = workstore.Projects["Calueng"];blog
3.根据Project得到工做项类型WorkItemType,能够是Bug,任务等。ip
WorkItemType itemtype = project.WorkItemTypes["Bug"];开发
4.根据WorkItemType新建一个工做项WorkItemstring
WorkItem bug = new WorkItem(itemtype);it
B.修改工做项和保存工做项
1.另外能够经过WorkItemStore得到指定ID的WorkItem进行修改
WorkItem workitem = workstore.GetWorkItem(1);
2.workitem.Fields["指派给"].Value = "*****";设置指派人是谁
static void Main(string[] args) { Uri tfsUri = new Uri("http://pc-20130113jkun:8080/tfs"); TfsTeamProjectCollection server = new TfsTeamProjectCollection(tfsUri); WorkItemStore workstore = server.GetService<WorkItemStore>(); //取得Calueng这个团队项目 Project project = workstore.Projects["Calueng"]; //新建一个“bug”类型的工做项,也能够新建“任务”等 WorkItemType itemtype = project.WorkItemTypes["Bug"]; WorkItem bug = new WorkItem(itemtype); //制定bug工做项的标题、描述和状态等 bug.Title = "第一个bug"; bug.Description = "二次开发添加的第一个bug!"; //设置bug的指派对象为zhangyuchun bug.Fields["指派给"].Value = "zhangyuchun"; bug.State = "新建"; bug.Save(); Console.WriteLine("第一个bug已经保存成功!"); //取得ID为1的工做项,在这里经过GetWorkItem方法取得 WorkItem workitem = workstore.GetWorkItem(1); //取得原有指派人,修改ID为1工做项的指派对象 string oldAssignedTo = (string)workitem.Fields["指派给"].Value; workitem.Fields["指派给"].Value = "laijingsi"; //查看工做项是否有效,而且保存工做项 if (workitem.IsValid()) { workitem.Save(); Console.WriteLine("原来指派的对象为:"+oldAssignedTo); Console.WriteLine("Work Item已经保存成功。"); } Console.ReadLine(); }