通過程序自動向 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();
        }
    }
}


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