Condividi tramite


Proprietà VSProjectEvents.BuildManagerEvents

Ottiene un oggetto BuildManagerEvents che consente l'accesso agli eventi BuildManager.

Spazio dei nomi: VSLangProj
Assembly: VSLangProj (in vslangproj.dll)

Sintassi

'Dichiarazione
ReadOnly Property BuildManagerEvents As BuildManagerEvents
'Utilizzo
Dim instance As VSProjectEvents
Dim value As BuildManagerEvents

value = instance.BuildManagerEvents
BuildManagerEvents BuildManagerEvents { get; }
property BuildManagerEvents^ BuildManagerEvents {
    BuildManagerEvents^ get ();
}
/** @property */
BuildManagerEvents get_BuildManagerEvents ()
function get BuildManagerEvents () : BuildManagerEvents

Valore proprietà

Restituisce un oggetto BuildManagerEvents.

Note

Gli eventi dell'oggetto BuildManager vengono utilizzati per tenere traccia delle modifiche apportate agli elementi di progetto associati a strumenti personalizzati. DesignTimeOutputDirty indica un elemento del progetto che è stato aggiunto o modificato. DesignTimeOutputDeleted indica un elemento del progetto che è stato eliminato. Per ulteriori informazioni, vedere BuildManager.

Esempio

Nell'esempio riportato di seguito vengono connessi metodi di gestione degli eventi per un progetto specifico agli eventi DesignTimeOutputDeleted e DesignTimeOutputDirty, utilizzando l'oggetto 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

Nei due esempi riportati di seguito viene utilizzata la proprietà ad associazione tardiva VBBuildManagerEvents per effettuare la connessione agli eventi del progetto Visual Basic. Utilizzare la proprietà CSharpBuildManagerEvents per effettuare la connessione a eventi di Visual C#.

Sono disponibili due metodi ad associazione tardiva per la gestione degli eventi dell'oggetto BuildManager. Il primo metodo consente di gestire gli eventi per un particolare progetto e richiede la compilazione dell'istruzione Option Strict Off. Il parametro per VBImportsEvents è facoltativo. Se è omesso, vengono ricevuti gli eventi di tutti i progetti di Visual Basic nella soluzione. Questo metodo restituisce un errore se il parametro per la chiamata VBBuildManagerEvents non è di tipo 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

Il secondo metodo ad associazione tardiva consente di rispondere agli eventi per tutti i progetti nella soluzione. Questo metodo non consente di filtrare solo gli eventi di un dato progetto. Esegue la compilazione dell'istruzione 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

Vedere anche

Riferimenti

Interfaccia VSProjectEvents
Membri VSProjectEvents
Spazio dei nomi VSLangProj