通过程序自动向 TFS 2010 中添加 WorkItem

如果需要通过代码自动向 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();
        }
    }
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章