1

我试图standart在 Visual Studio 2012 中以编程方式调用“创建工作项”窗口。我试图通过使用命令的 GUID 来实现它,但它不起作用。

 DTE dte = Package.GetGlobalService(typeof(DTE)) as DTE;
 dte.Commands.Raise("{4BCF92C9-7FEA-4913-AF26-F93582BA9C7A}", 196608, null, null);

我试图在 中找到一些东西Microsoft.TeamFoundation.WorkItemTracking.Client,但它没有给我正确的结果。

4

2 回答 2

1

如果您有一个 Team Foundation Server 设置,看起来就像您所做的那样,那么您可能可以通过 tfs Web 门户来实现这一点。对我来说,“创建工作项”位于:

http://myserver:8080/tfs/<Collection>/<Project>/_workItems
于 2013-08-21T16:30:06.423 回答
1

我解决了我的问题。

standart要在 Visual Studio 2012 中以编程方式调用“创建工作项”窗口,请使用DocumentServiceinterface.

就我而言,它看起来像这样:

    using Microsoft.TeamFoundation.WorkItemTracking.Client;
    using Microsoft.TeamFoundation.WorkItemTracking;
    using Microsoft.VisualStudio.TeamFoundation;
    using Microsoft.VisualStudio.TeamFoundation.WorkItemTracking;
...
    private DTE dte;
    private EnvDTE80.DTE2 dte2;
...

    dte = Package.GetGlobalService(typeof(DTE)) as DTE;
    dte2 = (EnvDTE80.DTE2)dte;
    DocumentService documentService = dte2.DTE.GetObject("Microsoft.VisualStudio.TeamFoundation.WorkItemTracking.DocumentService")
                        as DocumentService;
    WorkItem workItem = new WorkItem(workItemType); // Use type what you need
    object a = new object();
    IWorkItemDocument widoc = docService.CreateWorkItem(workItem, a);
    docService.ShowWorkItem(widoc);
于 2013-08-28T14:52:02.283 回答