Compartilhar via


Interface AddIns

Contém todos os suplementos listados na Gerenciador de suplementos caixa de diálogo se eles estiverem DTE.AddIns, ou todos os suplementos carregados por uma determinada solução se eles estiverem ProjectSolution.AddIns.

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

Sintaxe

'Declaração
<GuidAttribute("50590801-D13E-4404-80C2-5CA30A4D0EE8")> _
Public Interface AddIns _
    Inherits IEnumerable
[GuidAttribute("50590801-D13E-4404-80C2-5CA30A4D0EE8")]
public interface AddIns : IEnumerable
[GuidAttribute(L"50590801-D13E-4404-80C2-5CA30A4D0EE8")]
public interface class AddIns : IEnumerable
[<GuidAttribute("50590801-D13E-4404-80C2-5CA30A4D0EE8")>]
type AddIns =  
    interface 
        interface IEnumerable 
    end
public interface AddIns extends IEnumerable

O tipo AddIns expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública Count Obtém um valor que indica o número de objetos do AddIns coleção.
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 AddIns coleção.

Superior

Métodos

  Nome Descrição
Método público Add Adiciona um suplemento à coleção de suplementos quando uma solução específica é carregada.Ele falhará se a coleção é o DTE.AddIns coleção.
Método público GetEnumerator Obtém um enumerador para itens na coleção.
Método público Item Retorna um AddIn de objetos em um AddIns coleção.
Método público Update Atualiza a coleção, como se o usuário abrir o Gerenciador de suplementos caixa de diálogo, ou define o layout da janela do objeto para o layout da janela atual.

Superior

Comentários

Um AddIn objeto fornece informações sobre um suplemento para outros suplementos. Somente add-ins registrados podem ser representados por um AddIn objeto.

O IDTExtensibility2 interface contém o OnAddInsUpdate método que ocorre quando o AddIns coleção é atualizada, a menos que o suplemento é um suplemento de solução.

Exemplos

Sub AddInsExample()
   ' For this example to work correctly, there should be an add-in 
   ' available in the Visual Studio environment.
   ' Set object references.
   Dim addincoll As AddIns
   Dim addinobj As AddIn
   
   ' Register an add-in, check DTE add-in count before and after the 
   ' update.
   addincoll = DTE.AddIns
   MsgBox("AddIns collection parent name: " & addincoll.Parent.Name)
   MsgBox("Number of Add-ins: " & addincoll.Count)
   ' NOTE: Use regsvr32 for Visual C++, regasm for Visual Basic 
   ' and Visual C#. Also, the pathname used below is an example only.
   Shell("regasm F:\AddIns\RegExplore\Debug\regexplore.dll")
   addincoll.Update()
   MsgBox("Number of Add-ins: " & addincoll.Count)
   addinobj = addincoll.Item(1)
End Sub 

Consulte também

Referência

Namespace EnvDTE