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 | |
---|---|---|
ContainingProject | Ruft das Projekt ab, dem das ausgewählte Element angehört.Schreibgeschützt. | |
DesignTimeOutputMonikers | Ruft die Moniker für die temporäre PE-Datei eines Projekts ab. | |
DTE | Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab. | |
Parent | Ruft das unmittelbar übergeordnete Objekt eines angegebenen Objekts ab. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
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