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.
Açıklamalar
Bu yöntem, genellikle diğer eklentiler bağımlılıkları zorlamak için kullanılır. Yani, 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 içinde düğmesini 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şen eklentinin adını edinmek için yineleme AddIns toplama ve her eklentinin Connected özelliği. Her eklenti ProgID veya 1 tabanlı dizin değeri kullanarak erişebilirsiniz. Dizin yok, 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üvenilir kod tarafından Kitaplıklar kullanma.