OnBuildBegin不会在Visual Studio宏火,直到我从宏资源管理器运行(OnBuil

2019-09-29 03:03发布

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

我可以从宏资源管理器运行它,它的伟大工程,并后,我已加倍从宏资源管理器点击它,它运行后,在事件处理程序调用上的构建。

但是,如果我没有手动运行宏,该事件处理程序永远不会调用/事件从来没有发射。

我缺少的是在这里吗?

Answer 1:

我把部分直接在EnvironmentEvents模块自动生成的区域外,现在它触发每次。



文章来源: OnBuildBegin does not fire in Visual Studio Macro until I run it from Macro Explorer