Condividi tramite


Interfaccia AddIn

Rappresenta un componente aggiuntivo elencato nella finestra di dialogo Gestione componenti aggiuntivi e fornisce ad altri oggetti di componenti aggiuntivi le informazioni relative a uno specifico componente aggiuntivo.

Spazio dei nomi:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.dll)

Sintassi

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

Il tipo AddIn espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica Collection Restituisce l'insieme contenente l'oggetto AddIn che supporta la proprietà.
Proprietà pubblica Connected Ottiene o imposta un valore che indica se il componente aggiuntivo è caricato e connesso.
Proprietà pubblica Description Ottiene o imposta una stringa che rappresenta la descrizione dell'oggetto AddIn.
Proprietà pubblica DTE Ottiene l'oggetto di estensibilità di primo livello.
Proprietà pubblica Guid Ottiene il GUID dell'oggetto AddIn.
Proprietà pubblica Name Ottiene il nome dell'oggetto AddIn.
Proprietà pubblica Object Ottiene o imposta l'oggetto che supporta l'oggetto AddIn specificato.
Proprietà pubblica ProgID Ottiene il ProgID in base alla voce del Registro di sistema del componente aggiuntivo.
Proprietà pubblica SatelliteDllPath Ottiene il percorso di una DLL contenente le risorse localizzate, se disponibili.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Remove Rimuove il componente aggiuntivo dall'insieme di componenti aggiuntivi e lo rende non disponibile.

In alto

Note

Un oggetto AddIn fornisce ad altri componenti aggiuntivi le informazioni relative ad uno specifico componente aggiuntivo. Solo i componenti registrati sono rappresentati da un oggetto AddIn.

Esempi

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 

Vedere anche

Riferimenti

Spazio dei nomi EnvDTE