2016-12-30 36 views
2

我一直在网上搜索这个问题的解决方案,但没有运气。我在Visual Studio Team Services(VSTS)中使用scrum过程模板的继承副本创建了一个团队项目,以便我可以对各个工作项目模板进行修改。无法导入工作项类型定义:Microsoft.TeamFoundation.WorkItemTracking.Server.ProvisioningImportEventsCallback

任何时候我试图导入修改的WIT我收到一个非常模糊的错误,这似乎只是引用了Microsoft.TeamFoundation.WorkItemTracking.Server.ProvisioningImportEventsCallback命名空间或类。

为了保持这个简单,我只是导出产品待办事项WIT,然后立即重新导入它,以确保该错误与我所做的更改无关。如果有一个问题覆盖了现有的WIT,那么我也重命名了我所输入的内容,这并没有什么区别。我已经能够在Visual Studio 2013中使用TFS 2010进行此操作,但是在VS 2013和2015中,我都无法导入任何WIT修改。

回答

2

在TFS中,您可以使用witadmin.exe(或旧的API)更新工作项目,但这不适用于VSTS。

如果您在继承的模板模型上,那么您唯一的选择是使用Web界面来编辑工作项目。有一些API对在新的REST API的这个工作:https://www.visualstudio.com/en-us/docs/integrate/api/overview

1

尖端从Edit a WIT definition file article

提示:随着witadmin,您可以导入和导出定义文件。您可以使用的其他 工具包括工艺编辑器,可用于TFS 2015 和更早版本,以及您从TFS电动工具安装的工具。或者,您可以使用CodePlex上提供的TFS团队项目经理,社区资源项目 。

witadmin不适用于VSTS,因为MrHinsh说您可以在Web Access上编辑工作项目。

关于API的:

获取流程模板:

请求类型:获取

网址:https://[xxx].visualstudio.com/_api/_process/GetProcesses?__v=5

创建工作项类型:

申请类型:邮政

URL:https://[xxx].visualstudio.com/_apis/work/processDefinitions/[inherited流程模板ID(请参见获取流程模板] /workItemTypes?api-version=3.0-preview.1

机构(应用/ JSON):

{ 
    "name":"WITCustom5", 
    "description":"des", 
    "color":"D3D3D3", 
    "isDisabled":false 
} 

添加字段继承的过程模板:

请求类型:发布

网址:https://[xxx].visualstudio.com/_apis/work/processDefinitions/[inherited进程模板id] /fields?api-version=3.0-预览。1个

机构(应用/ JSON)

{ 
    "name":"f1", 
    "type":"string", 
    "description":""  
} 

添加字段到工作项类型:

申请类型:邮政

网址:https://starain.visualstudio.com/_apis/work/processDefinitions/[inherited流程模板ID]/workItemTypes/[工作项目类型id(请参阅创建工作项类型)]/fields?api-version = 3.0-preview.1

Body(application/json):

{ 
    "id":"[field id (refer to Add field to inherited process template)", 
    "name":"[field name]", 
    "type":"string", 
    "rules":[ 
     { 
      "rule":"$required", 
      "value":null 

     } 
     ], 
    "description":"" 

} 

另一方面,用于定制的REST API很简单,并且在预览中。更多信息,你可以参考VSTS Process Customization futures

相关问题