我的TFS安装在TFS 2010中进行了基本安装。从那时起,它最近一直升级到2012年和2013年。我们从未修改过程模板。我们使用MSF Agile模板。同样,它们是默认模板。最近,我在部署中添加了一个报表服务器,并希望部署默认报表。我按照以下页面的说明进行操作:
http://msdn.microsoft.com/en-us/library/dn130125.aspx
我收到以下错误:
TF400587:此元素定义待办事项中显示的工作项的状态。每个州必须至少存在属于以下类别中定义的类别的工作项类型:' RequirementBacklog / States'。任何工作项类型中都不存在以下状态:新建。 以下元素包含错误:TaskBacklog / States。 TF400587:此元素定义待办事项中显示的工作项的状态。每个州必须至少存在属于以下类别中定义的类别的工作项类型:' TaskBacklog / States'。任何工作项类型中都不存在以下状态:新建。
但是,当我查看我的ProcessConfiguration.xml和task.xml时,New就在那里
<RequirementBacklog category="Microsoft.RequirementCategory" pluralName="Stories" singularName="User Story">
<States>
<State value="New" type="Proposed" />
<State value="Active" type="InProgress" />
<State value="Resolved" type="InProgress" />
<State value="Closed" type="Complete" />
</States>
...
</RequirementBacklog>
并在Task.xml中
<WORKFLOW>
<STATES>
<STATE value="New">
<FIELDS>
<FIELD refname="Microsoft.VSTS.Common.ClosedDate">
<EMPTY />
</FIELD>
<FIELD refname="Microsoft.VSTS.Common.ClosedBy">
<EMPTY />
</FIELD>
<FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
<EMPTY />
</FIELD>
<FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
<EMPTY />
</FIELD>
</FIELDS>
</STATE>
<STATE value="Active">
<FIELDS>
<FIELD refname="Microsoft.VSTS.Common.ClosedDate">
<EMPTY />
</FIELD>
<FIELD refname="Microsoft.VSTS.Common.ClosedBy">
<EMPTY />
</FIELD>
</FIELDS>
</STATE>
<STATE value="Closed">
<FIELDS>
<FIELD refname="Microsoft.VSTS.Common.ClosedDate">
<REQUIRED />
</FIELD>
</FIELDS>
</STATE>
<STATE value="Removed" />
</STATES>
...
</WORKFLOW>
并在User Story.xml中
<WORKFLOW>
<STATES>
<STATE value="New">
<FIELDS>
<FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
<EMPTY />
</FIELD>
<FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
<EMPTY />
</FIELD>
<FIELD refname="Microsoft.VSTS.Common.ClosedDate">
<EMPTY />
</FIELD>
<FIELD refname="Microsoft.VSTS.Common.ClosedBy">
<EMPTY />
</FIELD>
<FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
<EMPTY />
</FIELD>
<FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
<EMPTY />
</FIELD>
</FIELDS>
</STATE>
<STATE value="Active">
<FIELDS>
<FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
<EMPTY />
</FIELD>
<FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
<EMPTY />
</FIELD>
<FIELD refname="Microsoft.VSTS.Common.ClosedDate">
<EMPTY />
</FIELD>
<FIELD refname="Microsoft.VSTS.Common.ClosedBy">
<EMPTY />
</FIELD>
</FIELDS>
</STATE>
<STATE value="Resolved">
<FIELDS>
<FIELD refname="Microsoft.VSTS.Common.ClosedDate">
<EMPTY />
</FIELD>
<FIELD refname="Microsoft.VSTS.Common.ClosedBy">
<EMPTY />
</FIELD>
</FIELDS>
</STATE>
<STATE value="Closed" />
<STATE value="Removed" />
</STATES>
当我运行以下命令来部署报告时会发生这种情况
C:\Program Files (x86)\Microsoft Team Foundation Server 2013 Power Tools>tfpt addprojectreports /collection:"http://tfs_location:8080/tfs/group" /teamproject:"project /processtemplate:"MSF for Agile Software Development 2013"
据我所知,我没有更新TFS或SQL。我发现服务器日志中没有错误。
我的问题是,我该如何解决这个问题?我还没有做过任何修改,我需要默认报告。
我得到&#34;参数名称:valueValue不能为空。&#34;
更新:
这是来自Categories.xml的片段
<CATEGORY name="Requirement Category" refname="Microsoft.RequirementCategory">
<DEFAULTWORKITEMTYPE name="User Story" />
</CATEGORY>
<CATEGORY name="Task Category" refname="Microsoft.TaskCategory">
<DEFAULTWORKITEMTYPE name="Task" />
</CATEGORY>
答案 0 :(得分:1)
您可能需要正确设置类别。您需要确保您的用户素材工作项类型包含在要求类别中。
您可以使用witadmin.exe下载(或上传)Categories.xml文件。