Freigeben über


AddIn-Schnittstelle

Stellt ein im Dialogfeld Add-In-Manager aufgelistetes Add-In dar und liefert anderen Add-In-Objekten Informationen zu einem Add-In.

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

Syntax

'Declaration
<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

Der AddIn-Typ macht die folgenden Member verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Collection Gibt die Auflistung mit dem AddIn-Objekt zurück, das diese Eigenschaft unterstützt.
Öffentliche Eigenschaft Connected Ruft einen Wert ab oder legt einen Wert fest, der anzeigt, ob ein Add-In geladen und verbunden ist.
Öffentliche Eigenschaft Description Ruft eine Zeichenfolge ab oder legt eine Zeichenfolge fest, die die Beschreibung für das AddIn-Objekt darstellt.
Öffentliche Eigenschaft DTE Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab.
Öffentliche Eigenschaft Guid Ruft die GUID für das AddIn-Objekt ab.
Öffentliche Eigenschaft Name Ruft den Namen des AddIn-Objekts ab.
Öffentliche Eigenschaft Object Legt das Objekt fest oder ruft das Objekt ab, das das angegebene AddIn-Objekt unterstützt.
Öffentliche Eigenschaft ProgID Ruft die ProgID entsprechend dem Registrierungseintrag des Add-Ins ab.
Öffentliche Eigenschaft SatelliteDllPath Ruft den Speicherort einer DLL mit lokalisierten Ressourcen ab, falls verfügbar.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode Remove Entfernt das Add-In aus der Add-In-Auflistung, sodass es nicht mehr verfügbar ist.

Zum Seitenanfang

Hinweise

Ein AddIn-Objekt gibt Informationen über ein Add-In an andere Add-Ins weiter. Ein AddIn-Objekt stellt nur registrierte Add-Ins dar.

Beispiele

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 

Siehe auch

Referenz

EnvDTE-Namespace