如何在创建用户故事时以编程方式在 TFS 的 "AssignedTo" 字段中设置值?

How to set value in "AssignedTo" field in TFS programatically while creating a UserStory?

代码:

// 创建用户故事

    var collectionUri = new Uri(txtTFS.Text);
    var tpc = new TfsTeamProjectCollection(collectionUri);
    var workItemStore = tpc.GetService<WorkItemStore>();
    var teamProject = workItemStore.Projects[txtSelectedProject.Text];

    var typeWorkItem = ConfigurationManager.AppSettings["WorkItemType"];
    var workItemType = teamProject.WorkItemTypes[typeWorkItem];

    var userStory = new WorkItem(workItemType)
    {
        Title = "Test Title",
        Description = "Test Description",
        IterationPath = "xx\yy\zz",
        AreaPath = "xxx\yyy\zzz",
        State = "New",
        // "AssignedTo" field not populated here...
    };

    // Save the new user story.
    userStory.Save();

如何在创建 UserStory 时以编程方式在 TFS"AssignedTo" 字段中设置值?

只有每个工作项类型上的字段在 WorkItem class 上有自己的 属性。

您应该使用 WorkItem.Fields 属性 访问任何不是属性的字段。

userStory.Fields["System.AssignedTo"].Value = "JJJ";

您不能真正在对象初始化器语法中使用带有索引器的属性,因此您必须在 .Save();

之前换行