1

次の 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

マクロ エクスプローラーから実行でき、うまく機能します。マクロ エクスプローラーからダブルクリックして実行すると、ビルド時にイベント ハンドラーが呼び出されます。

しかし、手動でマクロを実行していない場合、イベント ハンドラは呼び出されず、イベントは発生しません。

ここで何が欠けていますか?

4

1 に答える 1

2

自動生成された領域の外にある EnvironmentEvents モジュールにセクションを直接配置したところ、毎回起動するようになりました。

于 2010-02-27T11:53:20.983 に答える