Onbuildbegin não dispara no Visual Studio Macro até que eu o execute do Macro Explorer
-
23-09-2019 - |
Pergunta
Eu tenho a seguinte macro 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
Eu posso executá -lo no Macro Explorer, e funciona muito bem, e depois de clicar duas vezes no Macro Explorer e ele foi executado, o EventHandler é chamado na construção.
Mas se eu não administro manualmente a macro, o EventHandler nunca será invocado / nunca será demitido.
O que estou perdendo aqui?
Solução
Coloquei a seção diretamente no módulo EnvironmentEvents fora da região autogenerada e agora ele dispara todas as vezes.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow