Condividi tramite


Proprietà VSProjectEvents2.BuildManagerEvents

Ottiene un oggetto BuildManagerEvents oggetto che fornisce accesso a BuildManager eventi.

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
function get BuildManagerEvents () : BuildManagerEvents

Valore proprietà

Tipo: VSLangProj.BuildManagerEvents
In BuildManagerEvents oggetto.

Note

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

Esempi

Questo esempio di connettere i metodi di gestione eventi a DesignTimeOutputDeleted e DesignTimeOutputDirty eventi per un progetto specifico utilizzando Events oggetto.per ulteriori informazioni su come eseguire gli esempi di macro, vedere Procedura: compilare ed eseguire gli esempi di codice del modello a oggetti di automazione.

Aprire un progetto Visual Basic, Visual C#, o Visual J# progetto 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

I due esempi seguenti utilizzano e associazione tardiva VBBuildManagerEvents proprietà da connettere a Visual Basic eventi di progetto.utilizzare CSharpBuildManagerEvents proprietà da connettere a Visual C# eventi.Per ulteriori informazioni sugli oggetti evento specifici, vedere Oggetti di eventi (specifici dei tipi di progetto).

Sono inoltre presenti due metodi con associazione tardiva per gestire BuildManager eventi dell'oggetto.Il primo metodo consente agli eventi per un particolare progetto e richiedeOption Strict Offistruzione da compilare.Il parametro su VBImportsEvents è facoltativo.Se viene omessa, eventi per qualsiasi Visual Basic i progetti nella soluzione vengono ricevuti.Questo metodo restituisce un errore se il parametro a VBBuildManagerEvents la chiamata non è di tipo Project.Per ulteriori informazioni sugli oggetti evento specifici, 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 con associazione tardiva consente di rispondere agli eventi per tutti i progetti nella soluzione.Questo metodo non è possibile filtrare gli eventi solo per un particolare progetto.Verrà compilato conOption 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

Vedere anche

Riferimenti

VSProjectEvents2 Interfaccia

Overload BuildManagerEvents

Spazio dei nomi VSLangProj80

Altre risorse

Istruzione Option Strict