2017-09-04 90 views
0

我是TFS和VSTS的新手,并为VSTS和TFS创建了一个插件,这些插件可用于工作组和集线器组。它适用于VSTS,但在TFS 2017 update2中没有显示工作项的自定义页面。 我使用的代码。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

它只通过直接安装扩展来应用于VSTS。见Configure contributions in work item form

在VSTS,默认情况下,组扩展将出现在形式和页面贡献 第二列全部结束 工作项表单页面的标签后会出现。默认情况下,控制文稿的默认格式不会显示为 ,因此用户必须手动将它们添加到 表单中。在TFS中,要显示/隐藏或移动工作项表单中的控件,组和页面 贡献,请参阅Configure work item form extensions in TFS

因此,对于TFS上的前提下,你需要在具体工作项目定义(XML)文件添加一个扩展标签

  1. 导出工作项目定义文件: “工作项目扩展” 一节

    witadmin exportwitd /collection:CollectionURL /p:Project /n:TypeName /f:FileName

  2. 打开XML文件,并找到自己扩展ID

  3. 在“工作项目扩展”部分下方添加一个扩展标记,如下所示 使您的扩展可用于工作项目表单。

    <Extensions> <Extension Id="example.color-control-dev" /> </Extensions>

  4. 保存并导入此.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 

enter image description here

+0

安迪感谢您的答复,但我认为它不是一个通用的解决方案,如果我给我的扩展到客户端。对于每个工作项目,我们必须重复这些步骤。有没有通用的解决方案来实现这一目标。 –

+0

@NitinParashar不幸的是,这是官方的解决方案,现在我们无法实现VSTS。查看更新后的答案。但是您可以创建一个脚本来导出/导入所有工作项定义文件。 –

+0

你能给我提供任何关于这个官方解决方案的链接吗? –