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


AddIn - интерфейс

Представляет надстройку из списка диалогового окна Диспетчер надстроек и предоставляет сведения о надстройках в других объектах надстроек.

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

Синтаксис

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

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

Свойства

  Имя Описание
Открытое свойство Collection Возвращает коллекцию, содержащую объект AddIn, поддерживающий данное свойство.
Открытое свойство Connected Возвращает или задает значение, указывающее, загружен и подключен ли модуль настроек.
Открытое свойство Description Возвращает или задает строку, представляющую описание объекта AddIn.
Открытое свойство DTE Возвращает объект расширения верхнего уровня.
Открытое свойство Guid Получает GUID для объекта AddIn.
Открытое свойство Name Возвращает имя объекта AddIn.
Открытое свойство Object Возвращает или задает объект, поддерживающий указанный объект AddIn.
Открытое свойство ProgID Возвращает программный идентификатор (ProgID) на основе записи модуля настроек в реестре.
Открытое свойство SatelliteDllPath Возвращает местоположение библиотеки DLL, которая содержит локализованные ресурсы, если таковые имеются.

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

Методы

  Имя Описание
Открытый метод Remove Удаляет настройку из коллекции настроек и делает ее недоступной.

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

Заметки

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

Примеры

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 

См. также

Ссылки

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