TFS无法保存工作项 我使用Team Foundation Server 2015更新3。 我正试图从我的C#项目中创建工作项。 我正在使用来自Microsoft.TeamFoundation.WorkItemTracking.Client和Microsoft.TeamFoundation.Client的tfs api创建工作项

TFS无法保存工作项 我使用Team Foundation Server 2015更新3。 我正试图从我的C#项目中创建工作项。 我正在使用来自Microsoft.TeamFoundation.WorkItemTracking.Client和Microsoft.TeamFoundation.Client的tfs api创建工作项,c#,tfs,C#,Tfs,并且在保存之前无法验证workitem 指定给的字段有问题。 我尝试过输入诸如“Alexey Solovyev”(我的显示名)、ASolovyev(登录名)和DOMAIN\ASolovyev之类的值。 在所有情况下,我在ValidationErrors的Arraylist中都有一条消息“InvalidListValue” 这里怎么了 public static bool Save(WorkItem wi) { ArrayList validati

并且在保存之前无法验证workitem

指定给的字段有问题。 我尝试过输入诸如“Alexey Solovyev”(我的显示名)、ASolovyev(登录名)和DOMAIN\ASolovyev之类的值。 在所有情况下,我在ValidationErrors的Arraylist中都有一条消息“InvalidListValue”

这里怎么了

     public static bool Save(WorkItem wi)
        {
            ArrayList validationErrors = wi.Validate();
            if (validationErrors.Count == 0)
            {
                try {
                    wi.Save();
                }
                catch (Exception e)
                {
                    wi.Fields["Conditions_plain"].Value = "Exception Message";
                    wi.Save();
                }

                return true;
            }
            else
                return false;
        }



  public static bool createTask()
        {
            Project proj = _wiStore.Projects["MyProject"];
            WorkItem wi = new WorkItem(proj.WorkItemTypes["Task"]);

            wi.Fields["Title"].Value = "AUTOGENERATED!";
            wi.Fields["Assigned to"].Value = "Alexey Solovyev";

            return Save(wi);
        }

建议您在使用TFS 2015时使用REST API,而不是.net API。REST API更易于:


如果我使用重复的显示名称,我将得到错误“字段'Assigned To'包含不在支持值列表中的值'xxxxx”。

您的示例代码在哪里?可能是这样的问题帮助我知道我的显示名称,并尝试将其放入Assigned To。您有重复的显示名称吗?没有。这种情况不仅仅发生在我的用户身上。
PATCH https://{instance}/DefaultCollection/{project}/_apis/wit/workitems/${workItemTypeName}?api-version={version}

Content-Type: application/json-patch+json

[
    {
        "op": "add",
        "path": "/fields/System.Title",
        "value": xxxxx
    },
    {
        "op": "add",
        "path": "/fields/System.AssignedTo",
        "value": xxxxx
    },
]