Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法在TFS c#中以编程方式添加自定义工作项类型?_C#_Tfs_.net 4.5 - Fatal编程技术网

有没有办法在TFS c#中以编程方式添加自定义工作项类型?

有没有办法在TFS c#中以编程方式添加自定义工作项类型?,c#,tfs,.net-4.5,C#,Tfs,.net 4.5,我可以使用Power Tools在Visual studio中添加自定义工作项类型 我需要自动化这个。 能够通过下面的代码与哪个TFS API交互 Uri collectionUri = new Uri(txtPreview.Text); NetworkCredential credential = new NetworkCredential(txtUserName.Text.Trim(), txtPassword.Text.Trim()); teamProjectCollection =

我可以使用Power Tools在Visual studio中添加自定义工作项类型

我需要自动化这个。 能够通过下面的代码与哪个TFS API交互

Uri collectionUri = new Uri(txtPreview.Text);
NetworkCredential credential = new NetworkCredential(txtUserName.Text.Trim(), txtPassword.Text.Trim());
teamProjectCollection = new TfsTeamProjectCollection(collectionUri, credential);
teamProjectCollection.EnsureAuthenticated();

WorkItemStore workItemStore = teamProjectCollection.GetService<WorkItemStore>();
Query query = new Query(this.workItemStore,
    " SELECT [System.Id], [System.WorkItemType]," +
    " [System.State], [System.AssignedTo], [System.Title] " +
    " FROM WorkItems Where [System.WorkItemType]='" + cmbTFSTypes.SelectedItem.ToString() + "'" +
    "AND [System.TeamProject]='" + cmbProjects.SelectedItem.ToString() + "'" +
    " ORDER BY [System.WorkItemType], [System.Id]"
    );
WorkItemCollection workItemCollection = query.RunQuery();
通过上面的代码,我们可以访问字段列表。如果某个自定义字段表示“XId”不可用,则需要添加到TFS,然后输入“用户故事”


请提供帮助。

您可以使用命令行工具自动添加工作项类型。命令示例:

cd %programfiles(x86)%\Microsoft Visual Studio 14.0\Common7\IDE\
witadmin importwitd /collection:http://mytfs:8080/tfs/MyCollection /p:MyTFSProject /f:c:\foo\mycustomworkitemtype.xml 
您需要:

  • 通过API导出工作项类型模板:此方法返回XmlDocument文档
  • 分析和编辑XmlDocument中的内容
  • 通过API导入工作项类型模板:

  • 自动化到底是什么?您必须手动设计流程模板,无法绕开,无法做到这一点,您必须创建自己的工作项类型。工作项类型是通过XML创建的。您可以添加一个示例吗?这会将您的评论转换为(可能是正确的)答案。它会添加到TFS中的所有集合、项目中吗?
    cd %programfiles(x86)%\Microsoft Visual Studio 14.0\Common7\IDE\
    witadmin importwitd /collection:http://mytfs:8080/tfs/MyCollection /p:MyTFSProject /f:c:\foo\mycustomworkitemtype.xml