Condividi tramite


Interfaccia BuildManager

Aggiornamento: novembre 2007

Consente agli sviluppatori di terze parti di gestire i file eseguibili portabili (PE, Portable Executable) prodotti eseguendo strumenti personalizzati.

Spazio dei nomi:  VSLangProj
Assembly:  VSLangProj (in VSLangProj.dll)

Sintassi

<GuidAttribute("C711E2B7-3C58-4C37-9359-705208A890AE")> _
Public Interface BuildManager

Dim instance As BuildManager
[GuidAttribute("C711E2B7-3C58-4C37-9359-705208A890AE")]
public interface BuildManager
[GuidAttribute(L"C711E2B7-3C58-4C37-9359-705208A890AE")]
public interface class BuildManager
public interface BuildManager

Note

L'oggetto BuildManager consente di accedere ai file PE temporanei del progetto, creati dall'output di strumenti personalizzati. Per ulteriori informazioni, vedere Introduzione all'oggetto BuildManager e il metodo RunCustomTool.

Esempi

Nell'esempio vengono elencati tutti i moniker per i file PE temporanei di un progetto. I moniker possono essere associati solo a elementi di progetto per i quali la proprietà CustomTool è stata impostata su uno strumento personalizzato che genera output in fase di progettazione. Un metodo semplice per visualizzare un moniker consiste nel creare un progetto applicazione Windows e nell'aggiungere un elemento del progetto Schema XML. Quest'ultimo presenta la proprietà CustomTool impostata su 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

Vedere anche

Riferimenti

Membri BuildManager

Spazio dei nomi VSLangProj