Partager via


BuildManager, interface

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

'Déclaration
<GuidAttribute("C711E2B7-3C58-4C37-9359-705208A890AE")> _
Public Interface BuildManager
'Utilisation
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

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.

Exemple

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

Voir aussi

Référence

Membres BuildManager
VSLangProj, espace de noms