如果需要通過代碼自動向 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();
}
}
}