AddIns 介面
如果增益集是 DTE.AddIns,則包含所有列於 [增益集管理員] 對話方塊中的增益集;如果是 ProjectSolution.AddIns,則包含所有從特定方案載入的增益集。
命名空間: EnvDTE
組件: EnvDTE (在 EnvDTE.dll 中)
語法
'宣告
<GuidAttribute("50590801-D13E-4404-80C2-5CA30A4D0EE8")> _
Public Interface AddIns _
Inherits IEnumerable
[GuidAttribute("50590801-D13E-4404-80C2-5CA30A4D0EE8")]
public interface AddIns : IEnumerable
[GuidAttribute(L"50590801-D13E-4404-80C2-5CA30A4D0EE8")]
public interface class AddIns : IEnumerable
[<GuidAttribute("50590801-D13E-4404-80C2-5CA30A4D0EE8")>]
type AddIns =
interface
interface IEnumerable
end
public interface AddIns extends IEnumerable
AddIns 型別會公開下列成員。
屬性
名稱 | 說明 | |
---|---|---|
Count | 取得值,表示 AddIns 集合中物件的數目。 | |
DTE | 取得最上層的擴充性物件。 | |
Parent | 取得 AddIns 集合的直接上層父物件。 |
回頁首
方法
名稱 | 說明 | |
---|---|---|
Add | 某個特定方案載入時,會將一個增益集加入至所載入的增益集集合。如果該集合為 DTE.AddIns 集合,則此動作會失敗。 | |
GetEnumerator() | 傳回會逐一查看集合的列舉程式。 (繼承自 IEnumerable)。 | |
GetEnumerator() | 取得集合中項目的列舉值。 | |
Item | 在 AddIns 集合中傳回 AddIn 物件。 | |
Update | 更新集合,如同使用者開啟 [增益集管理員] 對話方塊一般,或者將物件的視窗配置設定為目前視窗的配置。 |
回頁首
備註
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