使用TFS API,我可以创建一个TFS项,没问题.
什么是最好的方法,我知道什么项目ID是为新创建的项目?
谢谢,
乔治
try { // Authenticate User Account NetworkCredential account = new NetworkCredential(USERNAME,PASSWORD,DOMAIN); // for user stories from the team project where the user story will be created. Uri collectionUri = new Uri(tfsURI); //TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(collectionUri); TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(collectionUri,account); WorkItemStore workItemStore = tpc.GetService<WorkItemStore>(); Project teamProject = workItemStore.Projects[info.TFSProjectName]; WorkItemType workItemType = teamProject.WorkItemTypes[info.ItemType]; // Create the work item. WorkItem userStory = new WorkItem(workItemType); userStory.Title = info.Title; userStory.Description = info.Description; userStory.AreaPath = info.AreaPath; userStory.IterationPath = info.IterationPath; userStory.Fields["Assigned To"].Value = info.AssignedTo; if (info.ItemType == "Task") { userStory.Fields["Discipline"].Value = info.Discipline; } else if (info.ItemType == "Bug") { userStory.Fields["Symptom"].Value = info.Symptom; userStory.Fields["Steps To Reproduce"].Value = info.StepsToReproduce; } else if (info.ItemType == "Change Request") { userStory.Fields["Justification"].Value = info.Justification; } // Save the new user story. userStory.Save(); return true; } catch (Exception ex) { log.Error("Error Creating TFS Task.",ex); return false; } finally { } }
解决方法
保存userStory后,ID字段将被填充.你应该能够返回userStory.Id.