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
- Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. Kısmen güvenilen kod kitaplıklarını kullanma.