代码之家  ›  专栏  ›  技术社区  ›  Luhmann

在我从宏资源管理器运行OnBuildBegin之前,它不会在Visual Studio宏中激发。

  •  1
  • Luhmann  · 技术社区  · 14 年前

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

    我可以从宏资源管理器运行它,它工作得很好,在我从宏资源管理器双击它并运行之后,在构建时调用事件处理程序。

    但如果我没有手动运行宏,则永远不会调用事件处理程序/永远不会激发事件。

    我这里缺什么?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Luhmann    14 年前

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