Dot-Net

Visual Studio 中的即時視窗自動清理

  • June 21, 2019

我有一個關於在 Visual Studio 中調試的問題。是否可以在每次啟動已調試的應用程序之前自動清除 Visual Studio 中的即時視窗?該>cls命令 和Context Menu->Clear All很有用,但它們不是自動的,每次執行應用程序時都需要個人注意。同樣,System.Diagnostics.Debug.Print()|Write*() 方法只能將消息寫入即時視窗,因此>cls不適用。這個問題有什麼解決辦法嗎?(目前我使用 VS 2008)

謝謝你的建議。

這是執行此操作的宏。在宏 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 宏

引用自:https://stackoverflow.com/questions/2333962