Partager via


AddIn, interface

Représente un complément figurant dans la boîte de dialogue Gestionnaire de compléments et fournit des informations sur un complément à d'autres compléments.

Espace de noms :  EnvDTE
Assembly :  EnvDTE (dans EnvDTE.dll)

Syntaxe

'Déclaration
<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

Le type AddIn expose les membres suivants.

Propriétés

  Nom Description
Propriété publique Collection Retourne la collection contenant l'objet AddIn qui prend en charge cette propriété.
Propriété publique Connected Obtient ou définit une valeur indiquant si un complément est chargé et connecté.
Propriété publique Description Obtient ou définit une chaîne représentant la description de l'objet AddIn.
Propriété publique DTE Obtient l'objet d'extensibilité de niveau supérieur.
Propriété publique Guid Retourne le GUID pour l'objet AddIn.
Propriété publique Name Obtient le nom de l'objet AddIn.
Propriété publique Object Définit ou obtient l'objet prenant en charge l'objet AddIn spécifié.
Propriété publique ProgID Obtient le ProgID basé sur l'entrée de Registre du complément.
Propriété publique SatelliteDllPath Obtient l'emplacement d'une DLL contenant des ressources localisées, s'il en existe.

Début

Méthodes

  Nom Description
Méthode publique Remove Supprime le complément de la collection de compléments et le rend non disponible.

Début

Notes

Un objet AddIn fournit des informations sur un complément à d'autres compléments. Seuls les compléments enregistrés sont représentés par un objet AddIn.

Exemples

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 

Voir aussi

Référence

EnvDTE, espace de noms