Sdílet prostřednictvím


IDTExtensibility2.OnAddInsUpdate – metoda

Vyvolá se vždy, když doplněk je zaveden nebo vyložené z Visual Studio integrované vývojové prostředí (IDE).

Obor názvů:  Extensibility
Sestavení:  Extensibility (v Extensibility.dll)

Syntaxe

'Deklarace
Sub OnAddInsUpdate ( _
    ByRef custom As Array _
)
void OnAddInsUpdate(
    ref Array custom
)
void OnAddInsUpdate(
    [InAttribute] Array^% custom
)
abstract OnAddInsUpdate : 
        custom:Array byref -> unit
function OnAddInsUpdate(
    custom : Array
)

Parametry

  • custom
    Typ: Array%

    Prázdné pole, které slouží k předávání dat specifického pro hostitele pro použití v doplňku.

Poznámky

Tento postup se nejčastěji používá k vynucení závislostí na jiných doplňků.To znamená Pokud doplněk vyžaduje přítomnost jiného doplňku (nebo jiný program) před spuštěním správně, můžete zkontrolovat stav touto metodou.

Aktivace doplňku OnAddInsUpdate události doplněk načten v prostředí poprvé v této relaci a pokaždé, když OK tlačítko v Správce doplňků po kliknutí na.Neaktivuje při doplněk načten příkazem nebo při načtení prostřednictvím jeho Connected vlastnost.

Iterovat získat název doplněk, který byl změněn AddIns kolekce a zkontrolujte, zda každý doplněk 's Connected vlastnost.Každý doplněk přístupné pomocí ProgID nebo hodnota indexu začínajícího 1.Pokud index neexistuje, dojde k chybě "Neplatný index" COMException.V opačném případě se vrátí AddIn odkaz.

Příklady

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.");
    }
}

Zabezpečení rozhraní .NET Framework

Viz také

Referenční dokumentace

IDTExtensibility2 Rozhraní

Extensibility – obor názvů

IDTExtensibility2

OnConnection

OnDisconnection

OnBeginShutdown

OnStartupComplete

Další zdroje

Postupy: Vytvoření doplňku