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