TFS 2017 update2工作项目下的自定义页面未由插件添加
我是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
}
},
这是什么根源?
它只通过直接安装扩展来应用于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
安迪感谢您的答复,但我认为它不是一个通用的解决方案,如果我给我的扩展到客户端。对于每个工作项目,我们必须重复这些步骤。有没有通用的解决方案来实现这一目标。 –
@NitinParashar不幸的是,这是官方的解决方案,现在我们无法实现VSTS。查看更新后的答案。但是您可以创建一个脚本来导出/导入所有工作项定义文件。 –
你能给我提供任何关于这个官方解决方案的链接吗? –