開くのに時間がかかる解決策があります。(5 分) 私たちのプロセスと手順のせいで、私は常に同じソリューションの異なるブランチ間を行き来しています。私は、同じソリューションのさまざまなバリエーションを 1 日に数回以上閉じてロードしています。これには 15 分以上かかります。Visual Studio を待っているだけで 30 分が無駄になりました。私は時代遅れのコンピュータ ハードウェアが原因であると非難しています。ソリューションの読み込みにかかる時間と、ビルドにかかる時間の指標を取得したいと考えています。私の目標は、これらの指標を経営陣に提示することです。
この情報を追跡するために Visual Studio マクロを使用しています。
現時点では、EnvDTE.SolutionEvents.BeforeClosing、EnvDTE.SolutionEvents.AfterClosing、EnvDTE.SolutionEvents.Opened の 3 つのイベントのタイム スタンプを記録しています。
問題は、ソリューション全体が読み込まれた後に SolutionEvents.Opened が発生することです。ソリューションの読み込みを開始したときと終了したときのタイムスタンプを生成する必要があります。
Visual Studio がソリューションの読み込みを開始するタイミングを確認するにはどうすればよいですか? ロードが完了したときと比較できるように。
以下は私のコードです (私の LogWithTimeStamp() 関数は、現在のタイムスタンプをプレフィックスとしてファイルに文字列を書き込むだけです:
Private Sub SolutionEvents_BeforeClosing() Handles SolutionEvents.BeforeClosing
LogWithTimeStamp("SolutionEvents.BeforeClosing")
End Sub
Private Sub SolutionEvents_AfterClosing() Handles SolutionEvents.AfterClosing
LogWithTimeStamp("SolutionEvents.AfterClosing")
End Sub
Private Sub SolutionEvents_Opened() Handles SolutionEvents.Opened
LogWithTimeStamp("SolutionEvents.Opened")
End Sub