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
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.