2016-08-08 9 views
0

Visual Studio 2015の拡張機能は、エラーリストビューで選択した項目に依存して作成しようとしています。VS2015拡張 - エラーリストで選択した項目を取得

私は次のコードでリストを取得しています:

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

は私が現時点でイライラ静かだと誰かがこの上で私を助けたことを願って。

答えて

1

私は完全に異なるアプローチを使用して、これを取得することができた:

  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; 
       } 
      } 

これは、エラーウィンドウが表として項目を選択アクセスし、ちょうど(テキスト列がところで、キー「テキスト」を持って正しい列を取得します)。

これを理解することは間違いありませんでした。 Microsoftは、1)このようなものについてはほとんどドキュメントがない、2)VS2013で機能していたインターフェイスを完全に破棄している、3)単にErrorItemのプロパティとしてコードを追加していない、

関連する問題