BuildManager, interface
Mise à jour : novembre 2007
Est utilisé par les développeurs tiers pour gérer les fichiers exécutables portables (PE, Portable Executable) produits par l'exécution d'outils personnalisés.
Espace de noms : VSLangProj
Assembly : VSLangProj (dans VSLangProj.dll)
Syntaxe
<GuidAttribute("C711E2B7-3C58-4C37-9359-705208A890AE")> _
Public Interface BuildManager
Dim instance As BuildManager
[GuidAttribute("C711E2B7-3C58-4C37-9359-705208A890AE")]
public interface BuildManager
[GuidAttribute(L"C711E2B7-3C58-4C37-9359-705208A890AE")]
public interface class BuildManager
public interface BuildManager
Notes
BuildManager fournit l'accès aux PE temporaires du projet qui sont créés à partir du résultat d'un outil personnalisé. Pour plus d'informations, consultez Introduction à l'objet BuildManager et RunCustomTool.
Exemples
L'exemple suivant affiche la liste de tous les monikers des PE temporaires d'un projet. Des monikers sont associés uniquement aux éléments de projet dont la propriété CustomTool a pour valeur un outil personnalisé générant une sortie au moment du design. Il existe un moyen facile d'afficher un moniker : créez un projet d'application Windows et ajoutez-lui un élément de projet du schéma XML. L'élément de projet du schéma XML est doté de la propriété CustomTool dont la valeur est 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