8

我有一个关于在 Visual Studio 中调试的问题。是否可以在每次启动已调试的应用程序之前自动清除 Visual Studio 中的即时窗口?该>cls命令 和Context Menu->Clear All很有用,但它们不是自动的,每次运行应用程序时都需要个人注意。同样,System.Diagnostics.Debug.Print()|Write*() 方法只能将消息写入即时窗口,因此>cls不适用。这个问题有什么解决办法吗?(目前我使用 VS 2008)

谢谢你的建议。

4

1 回答 1

9

这是执行此操作的宏。在宏 IDE 类视图中导航到 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

在这里你可以看到它应该是什么样子: EnvironmentEvents 中的宏

请参阅我的快速教程如何创建和执行 VS 宏

于 2010-02-25T15:41:56.080 回答