Freigeben über


AddIns-Schnittstelle

Enthält alle im Dialogfeld Add-In-Manager aufgelisteten Add-Ins, sofern es sich um DTE.AddIns handelt, bzw. alle von einer bestimmten Projektmappe geladenen Add-Ins, sofern es sich um ProjectSolution.AddIns handelt.

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

Syntax

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

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

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Count Ruft einen Wert ab, der die Anzahl der in der AddIns-Auflistung enthaltenen Objekte angibt.
Öffentliche Eigenschaft DTE Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab.
Öffentliche Eigenschaft Parent Ruft das unmittelbar übergeordnete Objekt einer AddIns-Auflistung ab.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode Add Fügt der Auflistung von Add-Ins, die zusammen mit einer bestimmten Projektmappe geladen werden, ein Add-In hinzu.Es tritt ein Fehler auf, wenn es sich bei der Auflistung um die DTE.AddIns-Auflistung handelt.
Öffentliche Methode GetEnumerator() Gibt einen Enumerator zurück, der eine Auflistung durchläuft. (Von IEnumerable geerbt.)
Öffentliche Methode GetEnumerator() Ruft einen Enumerator für Elemente in der Auflistung ab.
Öffentliche Methode Item Gibt ein AddIn-Objekt in einer AddIns-Auflistung zurück.
Öffentliche Methode Update Aktualisiert die Auflistung so, als würde der Benutzer das Dialogfeld Add-In-Manager öffnen, bzw. legt das Layout des aktuellen Fensters als Fensterlayout für das Objekt fest.

Zum Seitenanfang

Hinweise

Ein AddIn-Objekt gibt Informationen über ein Add-In an andere Add-Ins weiter. Nur registrierte Add-Ins können von einem AddIn-Objekt dargestellt werden.

Die IDTExtensibility2-Schnittstelle enthält die OnAddInsUpdate-Methode, die bei Aktualisierung der AddIns-Auflistung ausgeführt wird, es sei denn, es handelt sich bei dem Add-In um ein Projektmappen-Add-In.

Beispiele

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 

Siehe auch

Referenz

EnvDTE-Namespace