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


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 - пространство имен