Proprietà VSProjectEvents2.BuildManagerEvents
Ottiene un oggetto BuildManagerEvents che consente l'accesso agli eventi BuildManager.
Spazio dei nomi: VSLangProj80
Assembly: VSLangProj80 (in VSLangProj80.dll)
Sintassi
'Dichiarazione
ReadOnly Property BuildManagerEvents As BuildManagerEvents
BuildManagerEvents BuildManagerEvents { get; }
property BuildManagerEvents^ BuildManagerEvents {
BuildManagerEvents^ get ();
}
abstract BuildManagerEvents : BuildManagerEvents with get
function get BuildManagerEvents () : BuildManagerEvents
Valore proprietà
Tipo: BuildManagerEvents
Un oggetto BuildManagerEvents.
Note
Gli eventi dell'oggetto BuildManagerEvents vengono utilizzati per tenere traccia delle modifiche apportate agli elementi di progetto associati a strumenti personalizzati. L'evento DesignTimeOutputDirty indica un elemento del progetto che è stato aggiunto o modificato. L'evento DesignTimeOutputDeleted indica un elemento del progetto che è stato eliminato. Per ulteriori informazioni, vedere BuildManager.
Esempi
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. Per ulteriori informazioni sulla modalità di esecuzione di esempi di macro, vedere Procedura: compilare ed eseguire gli esempi di codice del modello a oggetti di automazione.
Aprire un progetto Visual C# o Visual Basic prima di eseguire queste macro.
' 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
Nei due esempi riportati di seguito viene utilizzata la proprietà ad associazione tardiva VBBuildManagerEvents per effettuare la connessione agli eventi del progetto di Visual Basic. Utilizzare la proprietà CSharpBuildManagerEvents per effettuare la connessione a eventi di Visual C#. Per ulteriori informazioni su oggetti specifici degli eventi, vedere Oggetti di eventi (specifici dei tipi di progetto).
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. Per ulteriori informazioni sugli oggetti specifici degli eventi, vedere Oggetti di eventi (specifici dei tipi di progetto).
' 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
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.