Onbuildbegin não dispara no Visual Studio Macro até que eu o execute do Macro Explorer

StackOverflow https://stackoverflow.com/questions/2345467

  •  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?

Foi útil?

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
scroll top