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 回答