在我从Macro Explorer运行它之前,OnBuildBegin不会在Visual Studio宏中触发

时间:2010-02-26 23:12:48

标签: envdte visual-studio-macros

我有以下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

我可以从宏浏览器运行它,它运行良好,在我从宏浏览器双击它并运行后,在构建时调用eventhandler。

但如果我没有手动运行宏,则永远不会调用eventhandler /从不触发事件。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:2)

我将该部分直接放在自动生成区域之外的EnvironmentEvents模块中,现在每次都会触发。