如果需要通过代码自动向 TFS 2010 中添加 或者更改 WorkItem,则可以使用下面的代码:
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.WorkItemTracking.Client;
namespace ImportTask2TFS
{
class Program
{
// 帮助文档:http://msdn.microsoft.com/en-us/library/bb130322.aspx
static void Main(string[] args)
{
// 设置 TFS 的路径
Uri collectionUri = new Uri(@"http://test-server:8899/tfs/wandoujia");
// user、pwd、domain 依次是域账户名、密码、以及域名
System.Net.NetworkCredential credential = new System.Net.NetworkCredential("user", "pwd", "domain");
// 如果电脑中已经记录了用户名和密码,则可以跳过参数“, credential”
TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(collectionUri, credential);
WorkItemStore workItemStore = tpc.GetService<WorkItemStore>();
Project teamProject = workItemStore.Projects["Windows-2.x"];
// 新建一个 bug
// 如果要新建一个测试用例,则需要用“测试用例”替换“Bug”
WorkItem myBug = new WorkItem(teamProject.WorkItemTypes["Bug"])
{
Title = "这是bug的标题",
Description = "这是bug的描述信息"
};
myBug[CoreFieldReferenceNames.AssignedTo] = "张三"; // 将bug指派给“张三”
myBug.Save();
// 读取并修改一个已有的 WorkItem,其 Id 为 2
WorkItem wi = workItemStore.GetWorkItem(2);
wi.Title = "这是新的标题";
wi.Save();
}
}
}