无法使用TFS API添加新工作项

无法使用TFS API添加新工作项,api,visual-studio-2010,tfs,field,workitem,Api,Visual Studio 2010,Tfs,Field,Workitem,您好,我正在尝试使用API向TFS存储库添加新的工作项,但在保存工作项之前验证该工作项时,它会返回一个错误。我以前遇到过关于bug字段定义的异常,即症状、复制步骤和分类。(错误代码TF 26027)。代码片段如下所示:有人能告诉我这里出了什么问题吗 switch (workItemType) { case "Bug": { workItem.Title = values["Title"

您好,我正在尝试使用API向TFS存储库添加新的工作项,但在保存工作项之前验证该工作项时,它会返回一个错误。我以前遇到过关于bug字段定义的异常,即症状、复制步骤和分类。(错误代码TF 26027)。代码片段如下所示:有人能告诉我这里出了什么问题吗

switch (workItemType)
        {
            case "Bug":
                {
                    workItem.Title = values["Title"].ToString();
                    workItem.State = values["State"].ToString();
                    workItem.Reason = values["Reason"].ToString();
                    workItem.Fields["Priority"].Value = values["Priority"].ToString();
                    workItem.Fields["Severity"].Value = values["Severity"].ToString();
                    //workItem.Fields["Triage"].Value = values["Triage"].ToString();
                    workItem.Fields["Assigned To"].Value = values["Assigned To"].ToString();
                    //workItem.Fields["Symptom"].Value = values["Symptom"].ToString();
                    //workItem.Fields["Steps to Reproduce"].Value = values["Steps to Reproduce"].ToString();

                    // Validate the Work Item fields.
                    ArrayList result = workItem.Validate();
                    // If any invalid fields are returned, report an error.
                    if (result.Count > 0)
                        MessageBox.Show("An Error occurred while adding the Bug to the repository.");
                    else
                        workItem.Save();
                }
                break;

只要阅读错误消息,您就好像在工作项中定义了一个名为“somefield”的字段。我认为您在其他地方有一些旧代码,可能在您发布的代码段上方,您正在为workItem.Fields[“somefield”]定义一个值。

仅阅读错误消息,您似乎正在工作项中定义一个名为“somefield”的字段。我认为您在其他地方有一些旧代码,可能在您发布的代码段上方,您正在为workItem.Fields[“somefield”]]定义一个值。

要查找可用的字段定义,您可以迭代集合(FieldDefinitions)。Name和ReferenceName属性是可以索引到集合中的值。

要查找可用的字段定义,可以在集合(字段定义)上迭代。Name和ReferenceName属性是可以索引到集合中的值。

字段“症状”不能为空

字段“症状”不能为空

这是一个老问题,但希望能对某人有所帮助。字段名为“复制步骤”


老问题,但希望能帮助别人。字段名为“复制步骤”


显示“TF26027:工作项类型定义文件中的字段定义somefield不存在”时出错。请为此字段添加定义,或删除引用,然后重试。出现什么问题?显示时出错“TF26027:工作项类型定义文件中的字段定义somefield不存在。请添加此字段的定义,或删除引用并重试。“问题是什么?这是一个好主意,无论如何,您应该始终迭代并检查字段是否存在。”。因为至少在这里,我们有许多具有定制模板的不同团队。你永远不知道,从一个项目到另一个项目,到底有没有字段。这是一个好主意,无论如何,你应该总是迭代并检查字段是否存在。因为至少在这里,我们有许多具有定制模板的不同团队。你永远不知道,从一个项目到另一个项目,到底有没有字段。节省了大量异常抛出。
.Fields["Repro Steps"].Value