C# 4.0 是否使用TFS API返回新创建的TFS工作项ID?

C# 4.0 是否使用TFS API返回新创建的TFS工作项ID?,c#-4.0,tfs-sdk,C# 4.0,Tfs Sdk,使用TFSAPI,我能够创建一个TFS项,没有问题 对于我来说,了解新创建的项目的项目ID的最佳方式是什么 谢谢, 乔治 try { // Authenticate User Account NetworkCredential account = new NetworkCredential(USERNAME, PASSWORD, DOMAIN); // for user stories fro

使用TFSAPI,我能够创建一个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
        {
        }
    }
试试看
{
//验证用户帐户
NetworkCredential帐户=新的NetworkCredential(用户名、密码、域);
//用于创建用户故事的团队项目中的用户故事。
uricollectionuri=新Uri(tfsURI);
//TfsTeamProjectCollection tpc=新的TfsTeamProjectCollection(collectionUri);
TfsTeamProjectCollection tpc=新的TfsTeamProjectCollection(collectionUri,帐户);
WorkItemStore WorkItemStore=tpc.GetService();
Project teamProject=workItemStore.Projects[info.TFSProjectName];
WorkItemType WorkItemType=teamProject.WorkItemTypes[info.ItemType];
//创建工作项。
WorkItem userStory=新的WorkItem(workItemType);
userStory.Title=info.Title;
userStory.Description=info.Description;
userStory.AreaPath=info.AreaPath;
userStory.IterationPath=info.IterationPath;
userStory.Fields[“分配给”]。Value=info.AssignedTo;
如果(info.ItemType==“任务”)
{
userStory.Fields[“规程”]。Value=信息规程;
}
else if(info.ItemType==“Bug”)
{
userStory.Fields[“症状”]。Value=info.Symptom;
userStory.Fields[“复制步骤”]。Value=info.stepstoreproduct;
}
else if(info.ItemType==“变更请求”)
{
userStory.Fields[“Justification”].Value=info.Justification;
}
//保存新用户故事。
userStory.Save();
返回true;
}
捕获(例外情况除外)
{
log.Error(“创建TFS任务时出错”,例如);
返回false;
}
最后
{
}
}

保存userStory后,将立即填充ID字段。您应该可以返回
userStory.Id

Robaticus,谢谢您的回答。它工作得很好