VSProjectEvents2.BuildManagerEvents, propriété

Obtient un objet BuildManagerEvents qui fournit l'accès aux événements BuildManager.

Espace de noms :  VSLangProj80
Assembly :  VSLangProj80 (dans VSLangProj80.dll)

Syntaxe

'Déclaration
ReadOnly Property BuildManagerEvents As BuildManagerEvents
    Get
BuildManagerEvents BuildManagerEvents { get; }
property BuildManagerEvents^ BuildManagerEvents {
    BuildManagerEvents^ get ();
}
abstract BuildManagerEvents : BuildManagerEvents
function get BuildManagerEvents () : BuildManagerEvents

Valeur de propriété

Type : VSLangProj.BuildManagerEvents
Objet BuildManagerEvents.

Implémentations

VSProjectEvents.BuildManagerEvents

Notes

Les événements de l'objet BuildManagerEvents permettent d'assurer le suivi des modifications qui sont apportées aux éléments de projet associés aux outils personnalisés. L'événement DesignTimeOutputDirty indique qu'un élément de projet a été ajouté ou modifié. L'événement DesignTimeOutputDeleted indique qu'un élément de projet a été supprimé. Pour plus d'informations, consultez BuildManager.

Exemples

Cet exemple connecte des méthodes de gestion d'événements aux événements DesignTimeOutputDeleted et DesignTimeOutputDirty d'un projet spécifique à l'aide de l'objet Events. Pour plus d'informations sur l'exécution d'exemples de macros, consultez Comment : compiler et exécuter les exemples de code du modèle objet Automation.

Ouvrez un projet Visual Basic, Visual C# ou Visual J# avant d'exécuter ces macros.

' Macro Editor
' Connects events in a Visual Basic or Visual C# project.
Imports VSLangProj
Imports VSLangProj80
Sub ConnectEvents()
   Dim proj As Project = DTE.Solution.Projects.Item(1)
   Dim vsproj As VSProject2 = CType(proj.Object, VSProject2)
   Dim buildman As BuildManagerEvents = vsproj.Events.BuildManagerEvents
   AddHandler buildman.DesignTimeOutputDeleted, AddressOf OutputDeleted
   AddHandler buildman.DesignTimeOutputDirty, AddressOf OutputDirty
End Sub

Sub OutputDeleted(ByVal moniker As String)
   MsgBox("Output " & moniker & " was deleted.")
End Sub

Sub OutputDirty(ByVal moniker As String)
   MsgBox("Output " & moniker & " is dirty.")
End Sub

Les deux exemples suivants utilisent la propriété VBBuildManagerEvents à liaison tardive pour se connecter à des événements de projet Visual Basic. Utilisez la propriété CSharpBuildManagerEvents pour vous connecter à des événements Visual C#. Pour plus d'informations sur les objets événement spécifiques, consultez Objets événement (spécifiques aux types de projets).

Il existe également deux méthodes à liaison tardive destinées à la gestion des événements de l'objet BuildManager. La première méthode permet de gérer des événements d'un projet particulier et nécessite l'instruction Option Strict Off pour la compilation. Le paramètre pour VBImportsEvents est facultatif. Si vous l'omettez, vous recevez les événements de tous les projets Visual Basic de la solution. Cette méthode retourne une erreur si le paramètre à l'appel VBBuildManagerEvents n'est pas de type Project. Pour plus d'informations sur les objets événement spécifiques, consultez Objets événement (spécifiques aux types de projets).

' Macro editor
Option Strict Off
Imports VSLangProj
Dim WithEvents buildEvents As BuildManagerEvents
Sub ConnectProjectBuildManagerEvents()
   Dim proj As Project = DTE.Solution.Projects.Item(1)
   buildEvents = DTE.Events.VBBuildManagerEvents(proj)
End Sub

Public Sub buildEvents_DesignTimeOutputDeleted(ByVal bstrOutputMoniker _
As String) Handles buildEvents.DesignTimeOutputDeleted
   MsgBox(bstrOutputMoniker)
End Sub

La seconde méthode à liaison tardive permet de répondre aux événements de tous les projets de la solution. Cette méthode n'offre pas la possibilité de filtrer les événements liés à un projet particulier. Elle est compilée avec Option Strict On.

' Macro editor
Imports VSLangProj
Dim WithEvents buildEvents As VSLangProj.BuildManagerEvents
Sub ConnectAllBuildManagerEvents()
   buildEvents = CType(DTE.Events.GetObject("VBBuildManagerEvents"), _
      BuildManagerEvents)
End Sub

Public Sub buildEvents_DesignTimeOutputDeleted(ByVal bstrOutputMoniker _
As String) Handles buildEvents.DesignTimeOutputDeleted
   MsgBox(bstrOutputMoniker)
End Sub

Sécurité .NET Framework

Voir aussi

Référence

VSProjectEvents2 Interface

BuildManagerEvents, surcharge

VSLangProj80, espace de noms

Autres ressources

Option Strict, instruction