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
'Uso
Dim instance As BuildManager
[GuidAttribute("C711E2B7-3C58-4C37-9359-705208A890AE")] 
public interface BuildManager
[GuidAttribute(L"C711E2B7-3C58-4C37-9359-705208A890AE")] 
public interface class BuildManager
/** @attribute GuidAttribute("C711E2B7-3C58-4C37-9359-705208A890AE") */ 
public interface BuildManager
GuidAttribute("C711E2B7-3C58-4C37-9359-705208A890AE") 
public interface BuildManager

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.

Ejemplo

Este ejemplo enumera todos los moniker de PE temporales de un proyecto. Sólo 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

BuildManager (Miembros)
VSLangProj (Espacio de nombres)