2013-08-21 32 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

相關問題