Aracılığıyla paylaş


IDTExtensibility2.OnAddInsUpdate Yöntem

Bir eklenti yüklenen veya alınan kaldırıldı gerçekleşir Visual Studio tümleşik geliştirme ortamı (IDE).

Ad alanı:  Extensibility
Derleme:  Extensibility (Extensibility.dll içinde)

Sözdizimi

'Bildirim
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
)

Parametreler

  • custom
    Tür: System.Array%
    Eklenti kullanmak için ana bilgisayara özgü verileri geçirmek için kullanabileceğiniz boş bir dizi.

Notlar

Bu yöntem, genellikle diğer eklentiler bağımlılıkları zorlamak için kullanılır.Diğer bir deyişle, bir eklentinin varlığını gerektiriyorsa, doğru olarak çalıştırmak için önce başka bir eklenti (veya başka bir program), durum bu yöntemle denetleyebilirsiniz.

Eklenti Tetikleyiciler OnAddInsUpdate olay bir eklenti ortamında bu oturumda ilk kez yüklediğinde ve her Tamam , düğme Add-In Manager tıklandığında.Bir eklenti komutu veya yoluyla yüklendiğinde yüklü değilse onu tetiklemez, Connected özelliği.

Arasında değişti eklentisinin adı almak için yineleme AddIns toplama ve her eklentinin kontrol Connected özelliği.Her eklenti kendi ProgID veya 1 tabanlı dizin değeri kullanarak erişebilirsiniz.Dizin yoksa, bir "Geçersiz dizin" COMException hata oluşur.Aksi takdirde, verdiği bir AddIn başvuru.

Örnekler

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

.NET Framework Güvenliği

Ayrıca bkz.

Başvuru

IDTExtensibility2 Arabirim

Extensibility Ad Alanı

IDTExtensibility2

OnConnection

OnDisconnection

OnBeginShutdown

OnStartupComplete

Diğer Kaynaklar

Nasıl yapılır: bir eklenti oluşturmak