IDTExtensibility2.OnAddInsUpdate – metoda
Vyvolá doplněk nakládají nebo vykládají 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: System.Array%
Prázdné pole, které slouží k předávání dat specifického pro hostitele pro použití v doplňku.
Poznámky
Tato metoda se nejčastěji používá k vynucení závislostí na jiných doplňků.Je-li doplněk vyžaduje přítomnost jiný doplněk (nebo jiný program) před spuštěním správně, můžete zkontrolovat stav touto metodou.
Aktivace doplňku OnAddInsUpdate událostí-v načte prostředí poprvé v dané relaci a při každém OK tlačítko v Správce doplňků klepnutí.Nelze aktivovat při doplněk načten příkazem nebo je načten formou jeho Connected vlastnost.
Iterovat získat název doplňku, který byl změněn AddIns kolekce a zkontrolujte každý tohoto doplňku Connected vlastnost.Každý doplněk přístup pomocí jeho identifikátor ProgID nebo hodnota indexu 1.Pokud index neexistuje, dojde k chybě COMException "Neplatný index".Jinak vrací 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
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.