Compartir a través de


AddIn (Interfaz)

Representa un complemento enumerado en el cuadro de diálogo Administrador de complementos y proporciona información sobre un complemento a otros objetos de complemento.

Espacio de nombres:  EnvDTE
Ensamblado:  EnvDTE (en EnvDTE.dll)

Sintaxis

'Declaración
<GuidAttribute("53A87FA1-CE93-48BF-958B-C6DA793C5028")> _
Public Interface AddIn
[GuidAttribute("53A87FA1-CE93-48BF-958B-C6DA793C5028")]
public interface AddIn
[GuidAttribute(L"53A87FA1-CE93-48BF-958B-C6DA793C5028")]
public interface class AddIn
[<GuidAttribute("53A87FA1-CE93-48BF-958B-C6DA793C5028")>]
type AddIn =  interface end
public interface AddIn

El tipo AddIn expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública Collection Devuelve la colección que contiene el objeto AddIn compatible con esta propiedad.
Propiedad pública Connected Obtiene o establece un valor que indica si un complemento está cargado y conectado.
Propiedad pública Description Obtiene o establece una cadena que representa la descripción para el objeto AddIn.
Propiedad pública DTE Obtiene el objeto de extensibilidad de nivel superior.
Propiedad pública Guid Devuelve el GUID del objeto AddIn.
Propiedad pública Name Obtiene el nombre del objeto AddIn.
Propiedad pública Object Establece u obtiene el objeto compatible con el objeto AddIn especificado.
Propiedad pública ProgID Obtiene el Id. de programa (ProgID) basado en la entrada del Registro del complemento.
Propiedad pública SatelliteDllPath Obtiene la ubicación de un archivo DLL que contiene recursos adaptados, si está disponible.

Arriba

Métodos

  Nombre Descripción
Método público Remove Quita el complemento de la colección de complementos y hace que no esté disponible.

Arriba

Comentarios

Un objeto AddIn proporciona información sobre un complemento a otros complementos.Sólo los complementos registrados están representados por un objeto AddIn.

Ejemplos

Sub AddInExample()
   ' 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)

   ' Connect the add-in if it is not already connected
   ' and list its SatelliteDLLPath and Guid.
   If addinobj.Connected = False Then
      addinobj.Connected = True
   End If
   MsgBox("Satellite DLL Path: " & addinobj.SatelliteDllPath)
   MsgBox("DLL GUID: " & addinobj.Guid)

   ' Activates a solution add-in so that it is available, then 
...' deactivates it.
   addinobj = DTE.Solution.AddIns.Add(addinobj.ProgID, addinobj.Description, addinobj.Name, False)
   DTE.Solution.AddIns.Item(1).Remove()
End Sub 

Vea también

Referencia

EnvDTE (Espacio de nombres)