Interface BuildManager
Usado por desenvolvedores de terceiros para gerenciar os arquivos de executável portátil (PE) produzidos pela execução de ferramentas personalizadas.
Namespace: VSLangProj
Assembly: VSLangProj (em VSLangProj.dll)
Sintaxe
<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
Comentários
The BuildManager Fornece acesso a PEs temporário do projeto, que são criados da saída da ferramenta personalizada. Para obter mais informações, consulte Introdução ao objeto BuildManager e RunCustomTool método.
Exemplos
Este exemplo lista todos os identificadores de origem para PEs temporária em um projeto.Somente os itens de projeto que tem seus CustomTool conjunto de propriedades como uma ferramenta personalizada que gera a saída de time de design tem identificadores de origem associados a eles. Uma maneira fácil de ver um moniker é criar um projeto Windows aplicativo e adicionar um item de projeto do esquema XML.O item de projeto do esquema XML tiver o CustomTool conjunto de propriedades como 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