我是TFS和VSTS的新手,并为VSTS和TFS创建了一个插件,它为工作项组和集线器组做出了贡献。它适用于VSTS但在TFS 2017 update2中它没有显示工作项的自定义页面。 我使用的代码。
"contributions": [
{
"id": "custom-sample-work-item-form-page",
"type": "ms.vss-work-web.work-item-form-page",
"description": "Adds Execution Result to the Work Item form group",
"targets": [
"ms.vss-work-web.work-item-form"
],
"properties": {
"name": "My Custom Page",
"uri": "index.html",
"height": 600
}
},
这是什么原因?
答案 0 :(得分:0)
它仅通过直接安装扩展程序应用于VSTS。请参阅Configure contributions in work item form。
在VSTS中,默认情况下,组扩展名将显示在 表格和页面贡献的第二列将出现 工作项表单页面作为选项卡。未显示控制贡献 默认情况下在表单中,因此用户必须手动将它们添加到 形成。在TFS中,显示/隐藏或移动控件,组和页面 工作项目表单中的贡献,请参阅Configure work item form extensions in TFS。
因此,对于TFS内部部署,您需要在特定工作项定义(xml)文件中添加扩展标记。
导出工作项定义文件:
witadmin exportwitd /collection:CollectionURL /p:Project /n:TypeName /f:FileName
打开xml文件,在" 工作项扩展程序"中找到扩展程序ID 。部分
在"工作项扩展程序"下方添加扩展程序标记。作为 如下所示,使您的扩展可用于工作项表单。
<Extensions>
<Extension Id="example.color-control-dev" />
</Extensions>
保存并导入此.xml文件。
witadmin importwitd /collection:CollectionURL /p:Project /f:FileName
有关详细信息,请参阅Add extensions in work item form via work item type definition xml。
<强> UPDAET:强>
如果需要为所有工作项类型添加选项卡,则可以创建用于导出/导入定义xml文件的脚本。还可以使用文本编辑器(如Notepad ++)批量添加扩展标记。
例如:
cd C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE
witadmin exportwitd /collection:http://server:8080/tfs/CollectionLC /f:E:\CustomeWIT\Task.xml /p:TFVC-Scrum
witadmin exportwitd /collection:http://server:8080/tfs/CollectionLC /f:E:\CustomeWIT\PBI.xml /p:TFVC-Scrum
...
cd C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE
witadmin importwitd /collection:http://server:8080/tfs/CollectionLC /f:E:\CustomeWIT\Task.xml /p:TFVC-Scrum
witadmin importwitd /collection:http://server:8080/tfs/CollectionLC /f:E:\CustomeWIT\PBI.xml /p:TFVC-Scrum