Partager via


VSProjectEvents.BuildManagerEvents, propriété

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

Espace de noms :  VSLangProj
Assembly :  VSLangProj (dans VSLangProj.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
Retourne un objet BuildManagerEvents.

Notes

Les événements de l'objet BuildManager permettent d'assurer le suivi des modifications qui sont apportées aux éléments de projet associés aux outils personnalisés. DesignTimeOutputDirty indique qu'un élément de projet a été ajouté ou modifié. 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 à DesignTimeOutputDeleted et à DesignTimeOutputDirty d'un projet spécifique à l'aide de l'objet Events.

' Macro Editor
' Connects events in a Visual Basic or Visual C# project.
Imports VSLangProj
Sub ConnectEvents()
   Dim proj As Project = DTE.Solution.Projects.Item(1)
   Dim vsproj As VSProject = CType(proj.Object, VSProject)
   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#.

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.

' 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

VSProjectEvents Interface

VSLangProj, espace de noms