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 | |
---|---|---|
ContainingProject | Obtiene el proyecto del que forma parte el elemento seleccionado.Sólo lectura. | |
DesignTimeOutputMonikers | Obtiene los monikers de los archivos ejecutables portables (PE) temporales de un proyecto. | |
DTE | Obtiene el objeto de extensibilidad de nivel superior. | |
Parent | Obtiene el objeto primario inmediato de un objeto dado. |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
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