Freigeben über


BuildManager-Schnittstelle

Wird von Fremdproduktentwicklern für die Verwaltung von PE-Dateien (Portable Executable) verwendet, die durch benutzerdefinierte Tools erstellt werden.

Namespace:  VSLangProj
Assembly:  VSLangProj (in VSLangProj.dll)

Syntax

'Declaration
<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

Der BuildManager-Typ macht die folgenden Member verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft ContainingProject Ruft das Projekt ab, dem das ausgewählte Element angehört.Schreibgeschützt.
Öffentliche Eigenschaft DesignTimeOutputMonikers Ruft die Moniker für die temporäre PE-Datei eines Projekts ab.
Öffentliche Eigenschaft DTE Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab.
Öffentliche Eigenschaft Parent Ruft das unmittelbar übergeordnete Objekt eines angegebenen Objekts ab.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode BuildDesignTimeOutput Erstellt eine temporäre PE-Datei und gibt deren Beschreibung in einer XML-Zeichenfolge zurück.

Zum Seitenanfang

Hinweise

Das BuildManager-Objekt ermöglicht den Zugriff auf die temporären PE-Dateien des Projekts, die aus der Ausgabe von benutzerdefinierten Tools erstellt werden. Weitere Informationen finden Sie unter Einführung in das BuildManager-Objekt und in den Erläuterungen zur RunCustomTool-Methode.

Beispiele

In dem Beispiel werden alle Moniker für temporäre PE-Dateien in einem Projekt angegeben. Nur Projektelemente, für deren CustomTool-Eigenschaft ein benutzerdefiniertes Tool festgelegt wurde, das eine Ausgabe zur Entwurfszeit generiert, besitzen verknüpfte Moniker. Sie können einen Moniker sehen, wenn Sie ein Windows-Anwendungsprojekt erstellen und ein Projektelement eines XML-Schemas hinzufügen. Die CustomTool-Eigenschaft für das Projektelement des XML-Schemas ist auf MSDataSetGenerator festgelegt.

' 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

Siehe auch

Referenz

VSLangProj-Namespace