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
[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

Le type BuildManager expose les membres suivants.

Propriétés

  Nom Description
Propriété publique ContainingProject Obtient le projet dont l'élément sélectionné fait partie.En lecture seule.
Propriété publique DesignTimeOutputMonikers Obtient les monikers exécutables portables (PE, Portable Executable) temporaires d'un projet.
Propriété publique DTE Obtient l'objet d'extensibilité de niveau supérieur.
Propriété publique Parent Obtient l'objet parent immédiat d'un objet donné.

Début

Méthodes

  Nom Description
Méthode publique BuildDesignTimeOutput Génère un exécutable portable (PE) temporaire et retourne sa description dans une chaîne XML.

Début

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

Voir aussi

Référence

VSLangProj, espace de noms