2010-02-25 11 views
7

Tengo una pregunta sobre la depuración en Visual Studio. ¿Es posible borrar la ventana Inmediato en Visual Studio automáticamente antes de cada inicio de una aplicación depurada? El comando >cls y Context Menu->Clear All son útiles, pero no son automáticos y requieren atención personal cada vez que ejecuto la aplicación. De nuevo, los métodos System.Diagnostics.Debug.Print()|Write*() solo pueden escribir mensajes en la ventana Inmediato, por lo que >cls no es aplicable. ¿Hay alguna solución para el problema? (Actualmente uso VS 2008)Limpieza automática de ventana inmediata en Visual Studio

Gracias por las sugerencias.

Respuesta

9

Aquí está la macro que lo hace. En las Macros, IDE Class View navega a MyMacros - EnvironmentEvents. Abrir (doble clic) EnvironmentEvents. Inserte el siguiente código en el interior del módulo:

Private Sub BuildEvents_OnBuildDone(_ 
    ByVal Scope As EnvDTE.vsBuildScope, _ 
    ByVal Action As EnvDTE.vsBuildAction) _ 
    Handles BuildEvents.OnBuildDone 

    Try 
     Dim activeWin As Window = DTE.ActiveWindow 
     Dim immedWin As Window = DTE.Windows.Item("{ECB7191A-597B-41F5-9843-03A4CF275DDE}") 
     immedWin.Activate() 
     DTE.ExecuteCommand("Edit.ClearAll") 
     activeWin.Activate() 
    Catch ex As Exception 
    End Try 
End Sub 

Aquí se puede ver la forma en que debe verse como: macro in EnvironmentEvents http://i46.tinypic.com/2vxg6so.png

Ver mi tutorial rápido how to create and execute VS macro.

+0

Gracias por su respuesta, Peter. He intentado tu código en VS Macros, pero tengo un error _ "La cláusula Handles requiere una variable WithEvents definida en el tipo contenedor o en uno de sus tipos base." _ En línea * Maneja BuildEvents.OnBuildDone * con el objeto BuildEvents . Lamentablemente, no estoy muy familiarizado con VB.NET. –

+1

¿Lo colocó en el módulo EnvironmentEvents? Debe haber una región autogenerada con la definición de variable correcr: Public WithEvents BuildEvents como EnvDTE.BuildEvents Inserte la macro después de esta región. Actualizaré la respuesta mu con la captura de pantalla –

+0

La extrañé al final del día de trabajo.))) ¡Gracias, Peter! :) –

Cuestiones relacionadas