TFS 2015:Version-Error 正在上传自定义过程模板
TFS 2015: Version-Error uploading custom process template
我已经创建了一个基于敏捷流程的自定义流程,并且已经完成了此 post 中记录的所有规定步骤:
但是,当我将版本类型更改为不同的类型时,我在上传过程中收到此错误:
Time: 2016-04-21T08:37:48
Module: Template Importer
Exception Message: The remote server returned an error: (400) Bad Request. (type WebException)Status: ProtocolError
Response Status Code: BadRequest
Response Status Message: VS402452: The process template did not specify a version, or specified an invalid version
Exception Stack Trace: at System.Net.HttpWebRequest.GetResponse()
at Microsoft.TeamFoundation.Framework.Client.TeamFoundationProcessTemplateService.AddUpdateTemplate(String name, String description, String metadata, String state, String zipFileName)
at Microsoft.VisualStudio.TeamFoundation.PCW.TemplateManagementService.UpLoadTemplateFile(TemplateData data, FileInfo templateZipFile, ELeadLogger log)
at Microsoft.VisualStudio.TeamFoundation.PCW.TemplateManagementService.Import(String folderPath, ILogHandler logHandler)
是否有 'acceptable' 版本类型的列表? TFS 2015 的 msdn 文档表明,通过上传自定义流程模板,它不会触及任何现有流程,但此错误似乎与该概念相矛盾。
有什么想法吗?一天都在咀嚼这个,一旦这个障碍被清除,其他一切都准备好了。谢谢!
随着 TFS 2013 更新 3 或 4 的发布,默认模板已被锁定。因此现在您需要将类型 GUID 更改为对于您的模板和名称是唯一的。
您将在流程模板文件夹的根目录 ProcessTemplate.xml
中找到流程模板版本:
<?xml version="1.0" encoding="utf-8"?>
<ProcessTemplate>
<metadata>
<name>Scrum 2015</name>
<description>This template is for teams who follow the Scrum framework.</description>
<version type="6B724908-EF14-45CF-84F8-768B5384DA46" major="3" minor="33" />
<plugins>
...
...
...
如果您的模板还没有这个标签,您需要添加它。
如果您创建自定义模板,您还必须 。
<?xml version="1.0" encoding="utf-8"?>
<ProcessTemplate>
<metadata>
<!-- new name -->
<name>Custom Scrum 2015</name>
<description>This template is for teams who follow the Scrum framework.</description>
<!-- add/override version and set a new guid -->
<version type="276d0f20-c2f9-4077-8199-e81a8cc47012" major="1" minor="0" />
<plugins>
...
...
...
我已经创建了一个基于敏捷流程的自定义流程,并且已经完成了此 post 中记录的所有规定步骤:
Time: 2016-04-21T08:37:48
Module: Template Importer
Exception Message: The remote server returned an error: (400) Bad Request. (type WebException)Status: ProtocolError
Response Status Code: BadRequest
Response Status Message: VS402452: The process template did not specify a version, or specified an invalid version
Exception Stack Trace: at System.Net.HttpWebRequest.GetResponse()
at Microsoft.TeamFoundation.Framework.Client.TeamFoundationProcessTemplateService.AddUpdateTemplate(String name, String description, String metadata, String state, String zipFileName)
at Microsoft.VisualStudio.TeamFoundation.PCW.TemplateManagementService.UpLoadTemplateFile(TemplateData data, FileInfo templateZipFile, ELeadLogger log)
at Microsoft.VisualStudio.TeamFoundation.PCW.TemplateManagementService.Import(String folderPath, ILogHandler logHandler)
是否有 'acceptable' 版本类型的列表? TFS 2015 的 msdn 文档表明,通过上传自定义流程模板,它不会触及任何现有流程,但此错误似乎与该概念相矛盾。
有什么想法吗?一天都在咀嚼这个,一旦这个障碍被清除,其他一切都准备好了。谢谢!
随着 TFS 2013 更新 3 或 4 的发布,默认模板已被锁定。因此现在您需要将类型 GUID 更改为对于您的模板和名称是唯一的。
您将在流程模板文件夹的根目录 ProcessTemplate.xml
中找到流程模板版本:
<?xml version="1.0" encoding="utf-8"?>
<ProcessTemplate>
<metadata>
<name>Scrum 2015</name>
<description>This template is for teams who follow the Scrum framework.</description>
<version type="6B724908-EF14-45CF-84F8-768B5384DA46" major="3" minor="33" />
<plugins>
...
...
...
如果您的模板还没有这个标签,您需要添加它。
如果您创建自定义模板,您还必须
<?xml version="1.0" encoding="utf-8"?>
<ProcessTemplate>
<metadata>
<!-- new name -->
<name>Custom Scrum 2015</name>
<description>This template is for teams who follow the Scrum framework.</description>
<!-- add/override version and set a new guid -->
<version type="276d0f20-c2f9-4077-8199-e81a8cc47012" major="1" minor="0" />
<plugins>
...
...
...