Exporter (0) Imprimer
Développer tout
Développer Réduire

BuildManagerEvents, propriété

Visual Studio .NET 2003

Retourne un objet BuildManagerEvents qui offre un accès aux événements de l'objet BuildManager.

[Visual Basic .NET]
Public ReadOnly Property BuildManagerEvents() As BuildManagerEvents
[Visual Basic 6]
Property Get BuildManagerEvents() As BuildManagerEvents
[C++]
HRESULT __stdcall get_BuildManagerEvents(
   /* [out, retval] */ BuildManagerEvents** retVal
);
[C#]
BuildManagerEvents BuildManagerEvents {get;}
[JScript .NET]
public function get BuildManagerEvents() : BuildManagerEvents

Valeur de retour

Retourne un objet BuildManagerEvents.

Remarques

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

Exemple

Cet exemple connecte des méthodes de gestion d'événements aux événements OutputDeleted et OutputDirty 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 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 de 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 de l'appel VBBuildManagerEvents n'est pas du 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

Voir aussi

BuildManagerEvents, objet | Introduction à l'objet BuildManager

S'applique à : VSProjectEvents, objet

Afficher:
© 2014 Microsoft