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