Немедленная автоматическая очистка окон в Visual Studio - PullRequest
8 голосов
/ 25 февраля 2010

У меня есть вопрос об отладке в Visual Studio. Можно ли очищать Immediate Window в Visual Studio автоматически перед каждым запуском отлаженного приложения? Команда >cls и Context Menu->Clear All полезны, но они не являются автоматическими и требуют личного внимания при каждом запуске приложения. Опять же, методы System.Diagnostics.Debug.Print()|Write*() могут записывать сообщения только в Immediate Window, поэтому >cls не применимо. Есть ли решение проблемы? (В настоящее время я использую VS 2008)

Спасибо за предложения.

1 Ответ

9 голосов
/ 25 февраля 2010

Вот макрос, который это делает. В Макрос IDE Class View перейдите к MyMacros - EnvironmentEvents. Откройте (двойной щелчок) EnvironmentEvents. Вставьте следующий код внутри модуля:

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

Здесь вы можете увидеть, как это должно выглядеть: macro in EnvironmentEvents

Смотрите мой краткий учебник , как создать и выполнить макрос VS .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...