无法导入工作项类型定义:Microsoft.TeamFoundation.WorkItemTracking.Server.ProvisioningImportEventsCallback

时间:2016-12-30 12:43:45

标签: tfs azure-devops

我一直在网上搜索这个问题的解决方案,没有运气。我在Visual Studio Team Services(VSTS)中有一个团队项目,使用scrum流程模板的继承副本,以便我可以对各个工作项模板进行修改。

每当我尝试导入修改过的WIT时,我都会收到一个非常模糊的错误,该错误似乎只是引用了Microsoft.TeamFoundation.WorkItemTracking.Server.ProvisioningImportEventsCallback命名空间或类。

为了保持这个简单,我只是导出产品积压项目WIT,然后立即重新导入它以确保错误与我所做的更改无关。我还重命名了我正在导入的内容,以防有问题覆盖现有的WIT并且没有任何区别。我已经能够使用TFS 2010和Visual Studio 2013执行此操作,但在VS 2013和2015中使用VSTS我无法导入任何WIT修改。

2 个答案:

答案 0 :(得分:2)

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

如果您使用的是继承的模板模型,那么您唯一的选择是使用Web Interface编辑工作项。在新的Rest API中有一些API用于处理此问题:https://www.visualstudio.com/en-us/docs/integrate/api/overview

答案 1 :(得分:1)

来自Edit a WIT definition file article的提示:

  

提示:使用witadmin,您可以导入和导出定义文件。其他   您可以使用的工具包括可用于TFS 2015的流程编辑器   和早期版本,以及从TFS Power Tools安装的版本。要么,   您可以使用社区资源项目TFS团队项目经理   可在CodePlex上找到。

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

关于API':

获取流程模板:

请求类型:获取

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

创建工作项类型:

请求类型:发布

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

Body(application / json):

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

向继承的流程模板添加字段:

请求类型:发布

网址:https://[xxx].visualstudio.com/_apis/work/processDefinitions/[inherited流程模板ID] /fields?api-version=3.0-preview.1

Body(application / 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