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


IDTExtensibility2.OnAddInsUpdate - метод

Обновлен: Ноябрь 2007

Возникает при загрузке или выгрузке надстройки из интегрированной среды разработки (IDE) Visual Studio.

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

Синтаксис

'Декларация
Sub OnAddInsUpdate ( _
    ByRef custom As Array _
)
'Применение
Dim instance As IDTExtensibility2
Dim custom As Array

instance.OnAddInsUpdate(custom)
void OnAddInsUpdate(
    ref Array custom
)
void OnAddInsUpdate(
    [InAttribute] Array^% custom
)
function OnAddInsUpdate(
    custom : Array
)

Параметры

  • custom
    Тип: System.Array%
    Пустой массив, который можно использовать для передачи данных среды размещения с их последующим использованием в надстройке.

Заметки

Этот метод наиболее часто используется для обеспечения выполнения зависимостей от других надстроек. Если для корректного запуска надстройки требуется наличие другой надстройки (или программы), с помощью этого метода можно проверить выполнение необходимых условий.

При первой загрузке надстройки в среде в текущем сеансе, а также при нажатии кнопки ОК в окне Диспетчер надстроек возникает событие OnAddInsUpdate. Событие не инициируется, если надстройка была загружена с помощью команды или своего свойства Connected.

Чтобы получить имя измененной надстройки, следует произвести перебор коллекции AddIns и проверить свойство Connected каждой надстройки. Доступ к отдельной надстройке можно получить с помощью идентификатора ProgID или значения индекса (начиная с 1). Если настройка с указанным индексом не существует, возникнет ошибка COMException — "недопустимый индекс". В противном случае возвращается ссылка AddIn.

Примеры

Public Sub OnAddInsUpdate(ByRef custom As Array) 
    Try
        Dim addIn As AddIn = applicationObject.AddIns. _
        Item("MyAddin1.Connect")
        If addInInstance.Connected = True Then
            System.Windows.Forms.MessageBox.Show("This add-in is _
            connected.")
        Else
            System.Windows.Forms.MessageBox.Show("This add-in is not _
            connected.")
        End If
    Catch ex As Runtime.Interop.COMException
        System.Windows.Forms.MessageBox.Show("Not a registered add- _
        in.")
    End Try
End Sub
public void OnAddInsUpdate(ref Array custom)
{
    try
    {
        AddIn addIn = this.dte.addins.item("MyAddin1.Connect");
        if (addInInstance.Connected == true)
        {
            System.Windows.Forms.MessageBox.Show("This add-in is 
            connected.");
        }
        else
        {
            System.Windows.Forms.MessageBox.Show("This add-in is not 
            connected.");
        }
    }

    catch (COMException)
    {
         System.Windows.Forms.MessageBox.Show("Not a registered add-
         in.");
    }
}

Разрешения

См. также

Ссылки

IDTExtensibility2 Интерфейс

IDTExtensibility2 - члены

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

IDTExtensibility2

OnConnection

OnDisconnection

OnBeginShutdown

OnStartupComplete

Другие ресурсы

Практическое руководство. Создание надстройки