Compartir a través de


VSProjectEvents.BuildManagerEvents (Propiedad)

Actualización: noviembre 2007

Obtiene un objeto BuildManagerEvents que proporciona acceso a los eventos de BuildManager.

Espacio de nombres:  VSLangProj
Ensamblado:  VSLangProj (en VSLangProj.dll)

Sintaxis

ReadOnly Property BuildManagerEvents As BuildManagerEvents

Dim instance As VSProjectEvents
Dim value As BuildManagerEvents

value = instance.BuildManagerEvents
BuildManagerEvents BuildManagerEvents { get; }
property BuildManagerEvents^ BuildManagerEvents {
    BuildManagerEvents^ get ();
}
function get BuildManagerEvents () : BuildManagerEvents

Valor de propiedad

Tipo: VSLangProj.BuildManagerEvents

Devuelve un objeto BuildManagerEvents.

Comentarios

Los eventos BuildManager se utilizan para hacer un seguimiento de los cambios realizados en los elementos del proyecto asociados a herramientas personalizadas. DesignTimeOutputDirty indica que se agregó o se modificó un elemento de proyecto. DesignTimeOutputDeleted indica que se eliminó un elemento de proyecto. Para obtener más información, vea BuildManager.

Ejemplos

Este ejemplo conecta los métodos de control de eventos a DesignTimeOutputDeleted y DesignTimeOutputDirty para un proyecto concreto utilizando el objeto 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

En los dos ejemplos siguientes se utiliza la propiedad de enlace en tiempo de ejecución VBBuildManagerEvents para conectar con eventos de proyecto de Visual Basic. Utilice la propiedad CSharpBuildManagerEvents para conectar con eventos de Visual C#.

Existen también dos métodos de enlace en tiempo de ejecución para controlar eventos del objeto BuildManager. El primer método permite controlar eventos para un proyecto en particular y necesita la instrucción Option Strict Off para compilarse. El parámetro para VBImportsEvents es opcional. Si se omite, se reciben eventos para todos los proyectos Visual Basic de la solución. Este método devuelve un error si el parámetro para la llamada VBBuildManagerEvents no es de 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

El segundo método de enlace en tiempo de ejecución permite responder a eventos para todos los proyectos de la solución. Este método no ofrece ningún medio para filtrar los eventos de un solo proyecto en particular. Se compilará con 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

Permisos

Vea también

Referencia

VSProjectEvents (Interfaz)

VSProjectEvents (Miembros)

VSLangProj (Espacio de nombres)