Udostępnij za pośrednictwem


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
Właściwość publiczna ContainingProject Pobiera projektu, którego częścią jest zaznaczony element.Tylko do odczytu.
Właściwość publiczna DesignTimeOutputMonikers Pobiera monikerów tymczasowe portable executable (PE) dla projektu.
Właściwość publiczna DTE Pobiera obiekt rozszerzalności najwyższego poziomu.
Właściwość publiczna Parent Zwraca obiekt nadrzędny natychmiastowe danego obiektu.

Początek

Metody

  Nazwa Opis
Metoda publiczna 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

Zobacz też

Informacje

Przestrzeń nazw VSLangProj