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
- 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.