BuildManager (Interface)

Usado pelos desenvolvedores de terceiros para gerenciar os arquivos executáveis portáteis (PE) produzidos pelo executando ferramentas personalizadas.

Namespace: VSLangProj
Assembly: VSLangProj (em vslangproj.dll)

Sintaxe

'Declaração
<GuidAttribute("C711E2B7-3C58-4C37-9359-705208A890AE")> _
Public Interface BuildManager
'Uso
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

Comentários

O BuildManager fornece acesso a do projeto PEs temporário, que são criados da saída ferramenta personalizada. Para obter mais informações, consulte Introdução ao objeto BuildManager e RunCustomTool método.

Exemplo

Este exemplo lista todos os monikers para PEs em um projeto temporário. Os somente itens de projeto que têm sua CustomTool propriedade definida como uma ferramenta personalizada que gera saída Design-time têm monikers associados a eles. Uma maneira fácil para ver um moniker é para criar um projeto do Aplicativo do Windows e adicionar um item de projeto Esquema XML. O item de projeto Esquema XML tem a CustomTool propriedade definida 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

Consulte também

Referência

BuildManager (Membros)
VSLangProj (Namespace)