Visual Studio 2010 EnvDTE.OutputWindowPaneに進行状況メッセージを書き込むC#コードがいくつかあります。コードは、Visual Studioメニューから呼び出されます(VSPackageにあります)。
問題は、メニューピックによって呼び出されたすべての処理が完了するまで出力ウィンドウが再描画されないため、各行が追加されたときではなく、出力が一度に表示されることです。これはメインスレッドで実行されているすべての処理に関連していると思われるため、VisualStudioUIを再描画することはできません。
Visual Studioで「メッセージをポンピング」してUIを更新する方法はありますか(Application.DoEvents()のように)?VSPackageはまた、プロジェクトにいくつかのアイテムを挿入しますが、それは「オンザフライ」で発生するようです。遅れているように見えるのは出力ウィンドウだけです。
この機能の候補を見つけることなく、さまざまなDTEオブジェクトを調べました。