在使用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模板的工作项模板“Task.xml”
WorkItem Tracking \ TypeDefinitions \ Task.xml
与原来的
C:\ Program Files \ Microsoft Team Foundation Server 14.0 \ Tools \ Deploy \ ProcessTemplateManagerFiles \ 1033 \ Scrum \ Template.zip \ WorkItem Tracking \ TypeDefinitions \ Task.xml
他们是一样的。
有什么想法吗?
答案 0 :(得分:0)
好的,我花了差不多2天时遇到同样的错误信息。 “异常消息:未声明'refname'属性。”
我使用的是Visual Studio 2013(因为2013 TFS Power Tools可用,但截至本文撰写时尚未提供2015 TFS Power Tools)。在使用2013 TFS Power Tools在Visual Studio 2013中自定义并重命名我下载的默认CMMI流程模板副本后,我将其上传到TFS 2015.这时我不断收到“Exception Message:The' refname'属性未声明。“错误。和你一样,对于我的生活,我无法弄清楚它实际上缺少属性的地方。
然后我有一个预感,然后我去了Visual Studio 2015并尝试进行相同的上传过程。 Visual Studio 2015给了我一个完全不同且更准确的错误消息“VS402479:您无法覆盖CMMI流程模板,因为它已被锁定。有关自定义流程模板的更多信息,请单击”帮助“。当我搜索此错误消息时,我找到了this resource。如果此链接在将来不起作用,它表示“您无法将任何模板上传到TFS 2015,其版本类型与预定义的流程模板(Agile,Scrum,CMMI)相同,因为它们现在已被锁定你需要改变版本类型guid“。因此,在ProcessTemplate.xml文件中,请确保在“name”元素中为其指定唯一值,并在“version”元素的“type”属性中为其指定唯一GUID。您可以使用TOOLS下的Visual Studio工具生成唯一的GUID - >创建GUID。在进行这些更改之后,我能够使用Visual Studio 2015成功上传流程模板(我没有尝试过VS 2013,但我认为在进行建议的更新后它也会起作用。)
答案 1 :(得分:-1)
附加信息:你必须服用VS2015。我更改了ID和名称并尝试使用VS2013上传并得到了同样的错误。使用VS2015,它就像一个魅力。