C# 如何在Visual Studio ErrorWindow中获取所选项目?

C# 如何在Visual Studio ErrorWindow中获取所选项目?,c#,visual-studio-extensions,vsix,C#,Visual Studio Extensions,Vsix,如何从Visual studio错误窗口获取所选项目?我试过下面的代码 DTE2 dte2 = Package.GetGlobalService(typeof(DTE)) as DTE2; dte2.ExecuteCommand("View.ErrorList", " "); IList<string> errors = new List<string>();

如何从Visual studio错误窗口获取所选项目?我试过下面的代码

        DTE2 dte2 = Package.GetGlobalService(typeof(DTE)) as DTE2;

        dte2.ExecuteCommand("View.ErrorList", " ");
        
        IList<string> errors = new List<string>();
        // Can get complete list.
        ErrorList errorList = dte2.ToolWindows.ErrorList;

        // Below line does not work and always returns null. 
        var item = dte2.ToolWindows.ErrorList.SelectedItems;
DTE2 DTE2=Package.GetGlobalService(typeof(DTE))作为DTE2;
dte2.ExecuteCommand(“View.ErrorList”,”);
IList errors=新列表();
//可以得到完整的列表。
ErrorList ErrorList=dte2.ToolWindows.ErrorList;
//下面的行不起作用,总是返回null。
var item=dte2.ToolWindows.ErrorList.SelectedItems;

是否有其他方法获取所选项目?

您可以使用以下代码:

        if (await this.package.GetServiceAsync(typeof(SVsErrorList)) is IVsTaskList2 tasks)
        {
            tasks.EnumSelectedItems(out IVsEnumTaskItems itemsEnum);
抄袭自马特·莱西的