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
[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
Il tipo BuildManager espone i seguenti membri.
Proprietà
Nome | Descrizione | |
---|---|---|
ContainingProject | Ottiene il progetto di cui fa parte l’elemento selezionato.Sola lettura. | |
DesignTimeOutputMonikers | Ottiene i moniker per i file eseguibili portabili (PE) temporanei di un progetto. | |
DTE | Ottiene l'oggetto estensibilità di primo livello. | |
Parent | Ottiene l'oggetto padre dell'oggetto specificato. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
BuildDesignTimeOutput | Compila un file eseguibile portabile (PE, Portable Executable) temporaneo e ne restituisce la descrizione in una stringa XML. |
In alto
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 XML Schema. Il progetto XML Schema 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