Interface BuildManager

Usado por 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.Read-only.
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.

Início

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.

Início

Comentários

O BuildManager fornece acesso para o PEs temporário do projeto, que são criadas a partir de 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 o PEs temporários 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