Compartilhar via


Interface BuildManager

Usado pelos desenvolvedores de terceiros para gerenciar os arquivos executáveis portáteis (PE) produzidos pela execução de ferramentas personalizadas.

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

Sintaxe

'Declaração
<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

O tipo BuildManager expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública ContainingProject Obtém o projeto do qual o item selecionado é uma parte.Somente leitura.
Propriedade pública DesignTimeOutputMonikers Obtém os identificadores de origem temporários arquivo executável portátil (PE) para um projeto.
Propriedade pública DTE Obtém o objeto de extensibilidade de nível superior.
Propriedade pública Parent Obtém o objeto pai imediato de um determinado objeto.

Superior

Métodos

  Nome Descrição
Método público BuildDesignTimeOutput Cria um executável portátil temporário (PE) e retorna sua descrição em uma cadeia XML.

Superior

Comentários

O BuildManager fornece acesso a PEs temporário do projeto, que são criadas a partir 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ário em um projeto. Somente os itens que têm de projeto seus CustomTool propriedade definida como uma ferramenta personalizada que gera a saída de tempo de design possuem identificadores associados a eles. Uma maneira fácil de ver um moniker é criar um projeto Windows Application e adicionar um item de projeto do esquema XML. O item de projeto do esquema XML tiver o 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

Namespace VSLangProj