Visual studio 2015 VS2015扩展-获取错误列表中的选定项

Visual studio 2015 VS2015扩展-获取错误列表中的选定项,visual-studio-2015,vs-extensibility,Visual Studio 2015,Vs Extensibility,我正在尝试对Visual Studio 2015进行扩展,该扩展取决于错误列表视图中的选定项 我正在使用以下代码检索列表: var errorList = this.dte2.ToolWindows.ErrorList as IVsTaskList2; IVsEnumTaskItems items; errorList.EnumSelectedItems(out items); 但是现在我的问题是,我能够得到描述(文本),但不能得到错误代码(HelpKeyword)。 我应该这样得到描述:

我正在尝试对Visual Studio 2015进行扩展,该扩展取决于错误列表视图中的选定项

我正在使用以下代码检索列表:

var errorList = this.dte2.ToolWindows.ErrorList as IVsTaskList2;
IVsEnumTaskItems items;
errorList.EnumSelectedItems(out items);
但是现在我的问题是,我能够得到描述(文本),但不能得到错误代码(HelpKeyword)。 我应该这样得到描述:

 IVsTaskItem[] item = new IVsTaskItem[1];
 while (items.Next(1, item, null) == 0)
 {
    string description;
    item.get_Text(out description);
 }

希望有人能在这方面帮助我,因为我现在非常沮丧。

我能够用一种完全不同的方法来实现这一点:

            var errorList = dte.ToolWindows.ErrorList as IErrorList;
            var selected = errorList.TableControl.SelectedEntry;
            if (selected != null)
            {
                object content;
                if (selected.TryGetValue("errorcode", out content))
                {
                    return (string)content;
                }
            }   
这将以表的形式访问错误窗口中选定的项,并仅获取正确的列(文本列具有键“text”,顺便说一句)


这当然不容易弄清楚。感谢微软:1)这些东西几乎完全没有文档,2)完全破坏了在VS2013中工作的接口,3)不只是将代码添加为ErrorItem的属性。

当你认为你是地球上唯一一个试图做特定事情的程序员时,这可能是一种孤独的感觉。但是这个提示帮助了我,所以我们至少有两个人。