Interfejs BuildManager
Do zarządzania plikami portable executable (PE), wyprodukowanych przez uruchomienie narzędzia niestandardowe, używane przez niezależnych producentów.
Przestrzeń nazw: VSLangProj
Zestaw: VSLangProj (w VSLangProj.dll)
Składnia
'Deklaracja
<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
Typ BuildManager uwidacznia następujące elementy członkowskie.
Właściwości
Nazwa | Opis | |
---|---|---|
ContainingProject | Pobiera projektu, którego częścią jest zaznaczony element.Tylko do odczytu. | |
DesignTimeOutputMonikers | Pobiera monikerów tymczasowe portable executable (PE) dla projektu. | |
DTE | Pobiera obiekt rozszerzalności najwyższego poziomu. | |
Parent | Zwraca obiekt nadrzędny natychmiastowe danego obiektu. |
Początek
Metody
Nazwa | Opis | |
---|---|---|
BuildDesignTimeOutput | Tworzy tymczasowe portable executable (PE) i zwraca jego opis w ciągu XML. |
Początek
Uwagi
BuildManager Zapewnia dostęp do czasowego PEs projektu, które są tworzone na podstawie danych wyjściowych narzędzia niestandardowe.Aby uzyskać więcej informacji, zobacz Wprowadzenie do obiektu BuildManager i RunCustomTool metody.
Przykłady
W tym przykładzie zawiera listę wszystkich monikerów tymczasowe PEs w projekcie.Projekt tylko elementy, które mają ich CustomTool właściwość jest ustawiona na niestandardowe narzędzie generuje dane wyjściowe w czasie projektowania mają monikerów skojarzonych z nimi.Prosty sposób wyświetlić moniker jest utworzyć projekt aplikacji systemu Windows i dodać element projektu schematu XML.Element projektu schemat XML ma CustomTool właściwość jest ustawiona na 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