Aracılığıyla paylaş


AddIn Arabirim

Listelenen eklentiyi temsil Add-In Manager iletişim kutusu ve diğer eklenti nesnelere bir eklenti hakkında bilgi sağlar.

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

Sözdizimi

'Bildirim
<GuidAttribute("53A87FA1-CE93-48BF-958B-C6DA793C5028")> _
Public Interface AddIn
[GuidAttribute("53A87FA1-CE93-48BF-958B-C6DA793C5028")]
public interface AddIn
[GuidAttribute(L"53A87FA1-CE93-48BF-958B-C6DA793C5028")]
public interface class AddIn
[<GuidAttribute("53A87FA1-CE93-48BF-958B-C6DA793C5028")>]
type AddIn =  interface end
public interface AddIn

AddIn türü aşağıdaki üyeleri ortaya koyar.

Özellikler

  Ad Açıklama
Genel özellik Collection Verir koleksiyonu içeren AddIn nesne destekleyen bu özelliği.
Genel özellik Connected Alır veya bir eklenti yüklü ve bağlı olduğundan olup olmadığını gösteren bir değeri ayarlar.
Genel özellik Description Alır veya ayarlar için açıklama temsil eden bir dize AddIn nesne.
Genel özellik DTE Üst düzey bir geniþletilebilirlik nesnesi alır.
Genel özellik Guid GUID için alır AddIn nesne.
Genel özellik Name Adını alır AddIn nesne.
Genel özellik Object Belirtilen destekleme nesnesi alır veya ayarlar AddIn nesne.
Genel özellik ProgID ProgID Eklentinin kayıt defteri girdisini temel alan alır.
Genel özellik SatelliteDllPath Varsa yerelleştirilmiş kaynakları içeren dll konumunu alır.

Üst

Yöntemler

  Ad Açıklama
Genel yöntem Remove Eklenti eklentiler koleksiyonundan kaldırır ve kullanılamaz duruma getirir.

Üst

Açıklamalar

Bir AddIn nesnesi, bir eklentiye diğer Ekle Sig. hakkında bilgi sağlar Yalnızca kayıtlı eklentiler temsil ettiği bir AddIn nesne.

Örnekler

Sub AddInExample()
   ' For this example to work correctly, there should be an add-in 
   ' available in the Visual Studio environment.
   ' Set object references.
   Dim addincoll As AddIns
   Dim addinobj As AddIn
   
   ' Register an add-in, check DTE Add-in count before and after the 
   ' Update.
   addincoll = DTE.AddIns
   MsgBox("AddIns collection parent name: " & addincoll.Parent.Name)
   MsgBox("Number of Add-ins: " & addincoll.Count)
   ' NOTE: Use regsvr32 for Visual C++, regasm for Visual Basic 
   ' and Visual C#. Also, the pathname used below is an example only.
   Shell("regasm F:\AddIns\RegExplore\Debug\regexplore.dll")
   addincoll.Update()
   MsgBox("Number of Add-ins: " & addincoll.Count)
   addinobj = addincoll.Item(1)

   ' Connect the add-in if it is not already connected
   ' and list its SatelliteDLLPath and Guid.
   If addinobj.Connected = False Then
      addinobj.Connected = True
   End If
   MsgBox("Satellite DLL Path: " & addinobj.SatelliteDllPath)
   MsgBox("DLL GUID: " & addinobj.Guid)

   ' Activates a solution add-in so that it is available, then 
...' deactivates it.
   addinobj = DTE.Solution.AddIns.Add(addinobj.ProgID, addinobj.Description, addinobj.Name, False)
   DTE.Solution.AddIns.Item(1).Remove()
End Sub 

Ayrıca bkz.

Başvuru

EnvDTE Ad Alanı