次の Visual Studio マクロがあります。
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports MyMacros.EnvironmentEvents
Imports System.Diagnostics
Public Module Module1
Private WithEvents buildEvents As EnvDTE.BuildEvents = EnvironmentEvents.BuildEvents
Public Sub BuildEvents_OnBuildBegin() Handles buildEvents.OnBuildBegin
Dim projectItem As ProjectItem = DTE.Solution.FindProjectItem("T4MVCVB.tt")
projectItem.Save()
End Sub
End Module
マクロ エクスプローラーから実行でき、うまく機能します。マクロ エクスプローラーからダブルクリックして実行すると、ビルド時にイベント ハンドラーが呼び出されます。
しかし、手動でマクロを実行していない場合、イベント ハンドラは呼び出されず、イベントは発生しません。
ここで何が欠けていますか?