Compartir a través de


BuildManager (Interfaz)

Lo utilizan programadores de otros fabricantes para administrar los archivos ejecutables portables (PE) producidos mediante la ejecución de herramientas personalizadas.

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

Sintaxis

'Declaración
<GuidAttribute("C711E2B7-3C58-4C37-9359-705208A890AE")> _
Public Interface BuildManager
[GuidAttribute("C711E2B7-3C58-4C37-9359-705208A890AE")]
public interface BuildManager
[GuidAttribute(L"C711E2B7-3C58-4C37-9359-705208A890AE")]
public interface class BuildManager
[<GuidAttribute("C711E2B7-3C58-4C37-9359-705208A890AE")>]
type BuildManager =  interface end
public interface BuildManager

El tipo BuildManager expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública ContainingProject Obtiene el proyecto del que forma parte el elemento seleccionado.Solo lectura.
Propiedad pública DesignTimeOutputMonikers Obtiene los monikers de los archivos ejecutables portables (PE) temporales de un proyecto.
Propiedad pública DTE Obtiene el objeto de extensibilidad de nivel superior.
Propiedad pública Parent Obtiene el objeto primario inmediato de un objeto dado.

Arriba

Métodos

  Nombre Descripción
Método público BuildDesignTimeOutput Compila un archivo portable ejecutable (PE) temporal y devuelve su descripción en una cadena XML.

Arriba

Comentarios

BuildManager proporciona acceso a los archivos PE temporales del proyecto, que se crean a partir de los resultados de herramientas personalizadas. Para obtener más información, vea Introducción al objeto BuildManager y RunCustomTool.

Ejemplos

Este ejemplo enumera todos los moniker de PE temporales de un proyecto. Solo los elementos de proyecto que tengan la propiedad CustomTool establecida en una herramienta personalizada que genere resultados en tiempo de diseño tienen monikers asociados. Un modo fácil de ver un moniker es crear un proyecto Aplicación para Windows y agregar un elemento de proyecto Esquema XML. El elemento de proyecto Esquema XML tiene la propiedad CustomTool establecida en MSDataSetGenerator.

' Macro editor
Sub BuildManagerExample()
   Try
      Dim proj As VSLangProj.VSProject = _
         CType(DTE.Solution.Projects.Item(1).Object, VSLangProj.VSProject)
      Dim build As BuildManager = proj.BuildManager
      Dim monikers As String() = _
         CType(build.DesignTimeOutputMonikers, String())
      Dim moniker As String
      ' List the monikers.
      For Each moniker In monikers
         MsgBox(moniker & ControlChars.CrLf & _
            build.BuildDesignTimeOutput(moniker))
      Next
      ' Hook up some events.
      Dim buildEvents As BuildManagerEvents = _
         proj.Events.BuildManagerEvents
      AddHandler buildEvents.DesignTimeOutputDeleted, _
         AddressOf OutputDeleted
      AddHandler buildEvents.DesignTimeOutputDirty, _
         AddressOf OutputDirty
   Catch ex As System.Exception
      MsgBox("Cannot list monikers and hook up events.")
   End Try
End Sub

Sub OutputDeleted(ByVal deletedMoniker As String)
   MsgBox(deletedMoniker & " was deleted.")
End Sub

Sub OutputDirty(ByVal dirtyMoniker As String)
   MsgBox(dirtyMoniker & " is dirty.")
End Sub

Vea también

Referencia

VSLangProj (Espacio de nombres)