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