Visual studio 是否可以在Visual Studio中以编程方式清除输出窗口?

Visual studio 是否可以在Visual Studio中以编程方式清除输出窗口?,visual-studio,visual-studio-2010,debugging,Visual Studio,Visual Studio 2010,Debugging,您知道如何添加一些代码,以便在调试期间以编程方式清除Visual Studio中的输出窗口吗 或者你知道快捷键之类的快捷方式吗?输出窗口功能有文档记录,一些人正在讨论如何访问输出窗口,因此我认为你可以通过程序清除它。宏: Sub ClearOutputWindow() DTE.ExecuteCommand("Edit.ClearOutputWindow") End Sub 只需为此分配一个热键 编辑:以清除VS2010中的即时窗口 Dim dte = Marshal.GetAc

您知道如何添加一些代码,以便在调试期间以编程方式清除Visual Studio中的输出窗口吗


或者你知道快捷键之类的快捷方式吗?

输出窗口功能有文档记录,一些人正在讨论如何访问输出窗口,因此我认为你可以通过程序清除它。

宏:

Sub ClearOutputWindow()
    DTE.ExecuteCommand("Edit.ClearOutputWindow")
End Sub
只需为此分配一个热键


编辑:

以清除VS2010中的即时窗口

    Dim dte = Marshal.GetActiveObject("VisualStudio.DTE.10.0")
    Dim ide As EnvDTE80.DTE2 = dte
    Dim currentActiveWindow = dte.ActiveWindow
    dte.Windows.Item("{ECB7191A-597B-41F5-9843-03A4CF275DDE}").Activate() 'Activate Immediate Window  
    dte.ExecuteCommand("Edit.SelectAll")
    dte.ExecuteCommand("Edit.ClearAll")
    currentActiveWindow.Activate()

    Marshal.ReleaseComObject(dte)

我已将无法读取的
“{ECB7191A-597B-41F5-9843-03A4CF275DDE}”
guid代码从smirkingman的答案更改为
“即时窗口”
,并且它也起到了作用(也为我自己删除了不必要的代码):

Dim dte As EnvDTE80.DTE2=Marshal.GetActiveObject(“VisualStudio.dte.11.0”)
dte.Windows.Item(“即时窗口”).Activate()“激活即时窗口”
dte.ExecuteCommand(“Edit.SelectAll”)
dte.ExecuteCommand(“Edit.ClearAll”)
封送官发布对象(dte)

@mafurtct可能是个主意,但我从来没有这样做过,我必须调查第一个可能的副本显示了一些如何与输出窗口交互的示例,但我认为我需要自己创建一个插件来实现这一点;第二个链接基于CodeRush,我将对此进行研究。同时,如果你知道一个更简单的方法。。。