2009-11-04 3 views
0

J'ai ajouté cette macro bien documenté pour MyMacros, événements d'environnement dans VS 2008 macros afin de supprimer a échoué construit:Visual Studio 2008 BuildEvent macros non mise à feu

Private Sub BuildEvents_OnBuildProjConfigDone(ByVal Project As String, ByVal ProjectConfig As String, ByVal Platform As String, ByVal SolutionConfig As String, ByVal Success As Boolean) Handles BuildEvents.OnBuildProjConfigDone 

    If Success = False Then 
     'The build failed...cancel any further builds. 
     DTE.ExecuteCommand("Build.Cancel") 
    End If 

Mais ce n'est pas l'annulation de mon builds. J'ai aussi mis des points d'arrêt pour l'attraper, mais ils ne sont pas touchés non plus.

J'ai également ajouté cette macro de test, mais son tir soit pas:

Private Sub BuildEvents_OnBuildBegin(ByVal Scope As EnvDTE.vsBuildScope, ByVal Action As EnvDTE.vsBuildAction) Handles BuildEvents.OnBuildBegin 
    Beep() 
    Beep() 
End Sub 

La "Autoriser les macros à exécuter" option est activée.

Pourquoi cela n'est-il pas déclenché? Pourquoi mes échappées ne sont-elles pas touchées?

Merci pour votre aide

Répondre

1

Apparemment, vous devez activer le mode debug (bouton vert de jeu) dans l'éditeur de macros pour être frappé des points d'arrêt.

Maintenant, je sais.