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