How to clear Visual Studio 2012 debugger output window

For VS 2012, I cannot clear the debugger output window using the following MSDN code ,

Basically, I cannot pass the DTE2 object, ClearExample .

 public void ClearExample(DTE2 dte) { // Retrieve the Output window. OutputWindow outputWin = dte.ToolWindows.OutputWindow; // Find the "Test Pane" Output window pane; if it doesn't exist, // create it. OutputWindowPane pane = null; try { pane = outputWin.OutputWindowPanes.Item("Test Pane"); } catch { pane = outputWin.OutputWindowPanes.Add("Test Pane"); } // Show the Output window and activate the new pane. outputWin.Parent.AutoHides = false; outputWin.Parent.Activate(); pane.Activate(); // Add a line of text to the new pane. pane.OutputString("Some text." + "\r\n"); if (MessageBox.Show("Clear the Output window pane?", "", MessageBoxButtons.YesNo) == DialogResult.Yes) pane.Clear(); } 

Using other SO links could not make VS2012 work.

Can I programmatically clear an Ouput window in Visual Studio?

Can I programmatically clear the Visual Studio output window (debug)?

+6
source share
1 answer

This is how I implemented it. Check out the link to another question-answer that helped me.

 ' #region ClearOutputWindow /// <summary> /// Clear the Output window-pane of Visual Studio. /// Note: Causes a 1-second delay. /// </summary> public static void ClearOutputWindow() { if (!Debugger.IsAttached) { return; } //Application.DoEvents(); // This is for Windows.Forms. // This delay to get it to work. Unsure why. See http://stackoverflow.com/questions/2391473/can-the-visual-studio-debug-output-window-be-programatically-cleared Thread.Sleep(1000); // In VS2008 use EnvDTE80.DTE2 EnvDTE.DTE ide = (EnvDTE.DTE)Marshal.GetActiveObject("VisualStudio.DTE.10.0"); if (ide != null) { ide.ExecuteCommand("Edit.ClearOutputWindow", ""); Marshal.ReleaseComObject(ide); } } #endregion 

+4
source

Source: https://habr.com/ru/post/947243/


All Articles