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