Поделиться через


AddIns - интерфейс

Содержит все надстройки, указанные в диалоговом окне диспетчера настроек, если они являются DTE.AddIns, или все надстройки, загруженные определенным решением, если они являются ProjectSolution.AddIns.

Пространство имен:  EnvDTE
Сборка:  EnvDTE (в EnvDTE.dll)

Синтаксис

'Декларация
<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

Тип AddIns предоставляет следующие члены.

Свойства

  Имя Описание
Открытое свойство Count Получает значение, указывающее число объектов в коллекции AddIns.
Открытое свойство DTE Возвращает объект расширения верхнего уровня.
Открытое свойство Parent Получает ближайший родительский объект коллекции AddIns.

В начало страницы

Методы

  Имя Описание
Открытый метод Add Добавляет надстройку в коллекцию надстроек, загруженную вместе с определенным решением.Метод вызывает ошибку, если коллекция является коллекцией DTE.AddIns.
Открытый метод GetEnumerator() Возвращает перечислитель, осуществляющий итерацию в коллекции. (Унаследовано от IEnumerable.)
Открытый метод GetEnumerator() Возвращает перечислитель элементов данной коллекции.
Открытый метод Item Возвращает объект AddIn в коллекции AddIns.
Открытый метод Update Обновляет коллекцию, как при открытии пользователем диалогового окна диспетчера настроек или установке макета текущего окна в качестве макета окна объекта.

В начало страницы

Заметки

Объект AddIn предоставляет информацию о надстройках для других надстроек.Только зарегистрированные надстройки могут быть представлены в объекте AddIn.

Интерфейс IDTExtensibility2 содержит метод OnAddInsUpdate, который возникает при обновлении коллекции AddIns, если надстройка не является надстройкой решения.

Примеры

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 

См. также

Ссылки

EnvDTE - пространство имен