Condividi tramite


Interfaccia BuildManager

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

'Dichiarazione
<GuidAttribute("C711E2B7-3C58-4C37-9359-705208A890AE")> _
Public Interface BuildManager
'Utilizzo
Dim instance As BuildManager
[GuidAttribute("C711E2B7-3C58-4C37-9359-705208A890AE")] 
public interface BuildManager
[GuidAttribute(L"C711E2B7-3C58-4C37-9359-705208A890AE")] 
public interface class BuildManager
/** @attribute GuidAttribute("C711E2B7-3C58-4C37-9359-705208A890AE") */ 
public interface BuildManager
GuidAttribute("C711E2B7-3C58-4C37-9359-705208A890AE") 
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.

Esempio

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