2013-08-21 71 views
1

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

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

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

回答

1

我解决了我的问题。

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

在我的情况下,它看起来像这样:

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); 
1

如果您有一个Team Foundation Server安装程序,它看起来像您一样,那么您可以通过使用tfs Web门户来实现此目的。对我来说,“创建工作项目”位于:

http://myserver:8080/tfs/<Collection>/<Project>/_workItems 
+0

感谢您的回答,dtmland,但我知道这种方式 - 而这是不能接受的。我的目的 - 在Visual Studio 2012中导致默认的“创建工作项目”窗口。 – Shinigami302

相关问题