0

在使用 Visual Studio 2013 在 TFS 2015 RTM 团队项目集合中导入具有新名称和新 ID 的 Scrum 流程模板的自定义版本时,我在验证工作项“Task.xml”时收到此错误:

Exception message: The 'refname' attribute is not declared.
... 
TF237070: Importing the definition failed. 
    The definition you are trying toimport did not validate against the schema. 
    Edit the definition, then try to import it again.

这是法语的全部细节:

2015-08-24T15:22:04 | Module : Work Item Tracking | Thread : 26 | Validation du type d'élément de travail à partir du fichier 'D:\IA_TFS_SOPCV_DAE\CV_TFS\Dev\Migration_TFS2015\Gabarits de processus\TFS2015\IA - Scrum\WorkItem Tracking\TypeDefinitions\Task.xml'...
---début de l'entrée d'exception---
Durée : 2015-08-24T15:22:04
Module : Work Item Tracking
Message d'exception : L'attribut 'refname' n'est pas déclaré. (type XmlSchemaValidationException)
Trace de la pile d'exception : 

--- fin de l'entrée d'exception ---

---début de l'entrée d'exception---
Durée : 2015-08-24T15:22:04
Module : Engine
Description de l'événement : TF30162: la tâche "WITs" du groupe "WorkItemTracking" a échoué
Type d'exception : Microsoft.TeamFoundation.Client.PcwException
Message d'exception : TF237070: échec de l'importation de la définition. La définition que vous essayez d'importer n'a pas pu être validée par rapport au schéma. Modifiez la définition, puis réessayez de l'importer.
Trace de la pile :
   à Microsoft.VisualStudio.TeamFoundation.WorkItemTracking.WitPcwPlugin.PcwPluginComponentCreator.Validate(ProjectCreationContext ctxt, XmlNode taskXml)
   à Microsoft.VisualStudio.TeamFoundation.PCW.ProjectCreationEngine.TaskValidator.PerformTask(IProjectComponentCreator componentCreator, ProjectCreationContext context, XmlNode taskXml)
   à Microsoft.VisualStudio.TeamFoundation.PCW.ProjectCreationEngine.RunTask(Object taskObj)
--   Exception interne   --
Message d'exception : TF237070: échec de l'importation de la définition. La définition que vous essayez d'importer n'a pas pu être validée par rapport au schéma. Modifiez la définition, puis réessayez de l'importer. (type ProvisionValidationException)
Trace de la pile d'exception :    à Microsoft.TeamFoundation.WorkItemTracking.Client.Provision.ProvisionClass.GetXml(TextReader stream, SchemaType type, ImportEventHandler handler)
   à Microsoft.TeamFoundation.WorkItemTracking.Client.Provision.ProvisionClass.GetXml(Stream stream, SchemaType type, ImportEventHandler handler)
   à Microsoft.TeamFoundation.WorkItemTracking.Client.Provision.ProvisionClass.GetXml(String xml, SchemaType schema, ImportEventHandler handler)
   à Microsoft.VisualStudio.TeamFoundation.WorkItemTracking.WitPcwPlugin.PcwPluginComponentCreator.WitPcwTask.WorkItemTypesTask.UploadTypeDefinition(String file, Boolean execute)
   à Microsoft.VisualStudio.TeamFoundation.WorkItemTracking.WitPcwPlugin.PcwPluginComponentCreator.WitPcwTask.WorkItemTypesTask.Validate()
   à Microsoft.VisualStudio.TeamFoundation.WorkItemTracking.WitPcwPlugin.PcwPluginComponentCreator.Parse(ContextWrapper wrapper, XmlNode taskXml, Boolean fExecute)
   à Microsoft.VisualStudio.TeamFoundation.WorkItemTracking.WitPcwPlugin.PcwPluginComponentCreator.Validate(ProjectCreationContext ctxt, XmlNode taskXml)

--- fin de l'entrée d'exception ---

我对比了自定义 Scrum 模板的 Work Item 模板“Task.xml”

工作项跟踪\TypeDefinitions\Task.xml

与原来的

C:\Program Files\Microsoft Team Foundation Server 14.0\Tools\Deploy\ProcessTemplateManagerFiles\1033\Scrum\Template.zip\WorkItem Tracking\TypeDefinitions\Task.xml

他们是一样的。

任何想法?

4

2 回答 2

0

好的,我花了将近 2 天的时间收到相同的错误消息。“异常消息:'refname' 属性未声明。”。

我使用的是 Visual Studio 2013(因为 2013 TFS Power Tools 可用,但截至撰写本文时 2015 TFS Power Tools 尚不可用)。在我使用 2013 TFS Power Tools 在 Visual Studio 2013 中自定义并重命名我下载的默认 CMMI 流程模板副本后,我将其上传回 TFS 2015。这是我不断收到“异常消息:' refname' 属性未声明。” 错误。像你一样,在我的一生中,我无法弄清楚它实际上在哪里缺少该属性。

然后我有一种预感,我转到 Visual Studio 2015 并尝试执行相同的上传过程。好吧,Visual Studio 2015 给了我一个完全不同且更准确的错误消息,说“VS402479:您无法覆盖 CMMI 流程模板,因为它已被锁定。有关自定义流程模板的更多信息,请单击“帮助”。”。当我搜索此错误消息时,我找到了此资源. 如果此链接将来无法使用,它会说“您不能将任何模板上传到 TFS 2015,因为它们现在已被锁定,其版本类型与预定义的流程模板(Agile、Scrum、CMMI)之一相同. 您需要更改版本类型 guid”。因此,在 ProcessTemplate.xml 文件中,请确保在“name”元素中为其赋予唯一值,并在“version”元素的“type”属性中赋予唯一 GUID。您可以使用工具 -> 创建 GUID 下的 Visual Studio 工具生成唯一的 GUID。进行这些更改后,我能够使用 Visual Studio 2015 成功上传流程模板(我没有尝试 VS 2013,但我认为在进行建议的更新后它也可以工作)。

于 2015-08-25T21:24:54.257 回答
-1

附加信息:您必须参加 VS2015。我更改了 ID 和名称并尝试使用 VS2013 上传并得到相同的错误。使用 VS2015,它就像一个魅力。

于 2016-02-05T09:56:51.870 回答