AddIns Interface
Visual Studio 2012
Contains all add-ins listed in the Add-In Manager dialog box if they are DTE.AddIns, or all of the add-ins loaded by a particular solution if they are ProjectSolution.AddIns.
Namespace: EnvDTE
Assembly: EnvDTE (in EnvDTE.dll)
The AddIns type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | Add | Adds an add-in to the collection of add-ins loaded when a particular solution loads. It fails if the collection is the DTE.AddIns collection. |
![]() | GetEnumerator | Gets an enumerator for items in the collection. |
![]() | Item | Returns an AddIn object in an AddIns collection. |
![]() | Update | Updates the collection as if the user opened the Add-in Manager dialog box, or sets the object's window layout to the current window layout. |
An AddIn object provides information about an add-in to other add-ins. Only registered add-ins can be represented by an AddIn object.
The IDTExtensibility2 interface contains the OnAddInsUpdate method that occurs when the AddIns collection is updated, unless the add-in is a solution add-in.
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
.gif?cs-save-lang=1&cs-lang=vb)
.gif?cs-save-lang=1&cs-lang=vb)