Share via


AddIn – rozhraní

Představuje doplněk v seznamu Správce doplňků dialogové okno a poskytuje informace o doplňku k jiným objektům.

Obor názvů:  EnvDTE
Sestavení:  EnvDTE (v EnvDTE.dll)

Syntaxe

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

Typ AddIn zveřejňuje následující členy.

Vlastnosti

  Název Popis
Veřejná vlastnost Collection Vrátí kolekci obsahující AddIn objektu, který podporuje tuto vlastnost.
Veřejná vlastnost Connected Získá nebo nastaví hodnotu označující, zda doplněk je načten a připojen.
Veřejná vlastnost Description Získá nebo nastaví řetězec, který představuje popis AddIn objektu.
Veřejná vlastnost DTE Načtení objektu nejvyšší úrovně rozšiřitelnosti.
Veřejná vlastnost Guid Získá identifikátor GUID AddIn objektu.
Veřejná vlastnost Name Získá název AddIn objektu.
Veřejná vlastnost Object Nastaví nebo získává objekt podporující zadaného AddIn objektu.
Veřejná vlastnost ProgID Načte doplněk na položku registru na základě identifikátoru ProgID.
Veřejná vlastnost SatelliteDllPath Umístění knihovny DLL obsahující lokalizované prostředky získá, pokud je k dispozici.

Nahoru

Metody

  Název Popis
Veřejná metoda Remove Odstraní z kolekce doplňky doplněk a je k dispozici.

Nahoru

Poznámky

AddIn Objekt obsahuje informace o doplňku k jiné doplňky.Jsou reprezentovány pouze registrovaných doplňků AddIn objektu.

Příklady

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 

Viz také

Referenční dokumentace

EnvDTE – obor názvů