2010-02-26 24 views
1

運行它,我有以下的Visual Studio宏:OnBuildBegin不會在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 

我可以從宏資源管理器運行它,它的偉大工程,之後我從宏瀏覽器中雙擊它並運行,事件處理程序在構建時調用。

但是,如果我沒有手動運行宏,事件處理程序永遠不會被調用/事件永遠不會被觸發。

我在這裏失蹤了什麼?

回答

2

我將該部分直接放置在自動生成區域外部的EnvironmentEvents模塊中,現在它每次都會觸發。