AddIns 介面
更新:2007 年 11 月
如果增益集是 DTE.AddIns,則包含所有列於 [增益集管理員] 對話方塊中的增益集;如果是 ProjectSolution.AddIns,則包含所有從特定方案載入的增益集。
命名空間: EnvDTE
組件: EnvDTE (在 EnvDTE.dll 中)
語法
<GuidAttribute("50590801-D13E-4404-80C2-5CA30A4D0EE8")> _
Public Interface AddIns _
Implements IEnumerable
Dim instance As AddIns
[GuidAttribute("50590801-D13E-4404-80C2-5CA30A4D0EE8")]
public interface AddIns : IEnumerable
[GuidAttribute(L"50590801-D13E-4404-80C2-5CA30A4D0EE8")]
public interface class AddIns : IEnumerable
public interface AddIns extends IEnumerable
備註
AddIn 物件提供某個增益集的相關資訊給其他的增益集。只有註冊過的增益集才能以 AddIn 物件表示。
IDTExtensibility2 介面包含 OnAddInsUpdate 方法,除非該增益集為方案增益集,否則此方法會發生於 AddIns 集合更新時。
範例
Sub AddInsExample()
' 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)
End Sub