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

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

但是,如果我没有手动运行宏,该事件处理程序被从未引用/事件被从未烧成。

缺少什么我在这里?

有帮助吗?

解决方案

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top