次の方法で共有


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 コレクション内の項目の列挙子を取得します。
パブリック メソッド Item AddIns コレクション内の AddIn オブジェクトを返します。
パブリック メソッド Update コレクションを更新して、[アドイン マネージャー] ダイアログ ボックスを開いたり、またはオブジェクトのウィンドウ レイアウトを現在のウィンドウ レイアウトに設定したりするのと同様にします。

このページのトップへ

解説

AddIn オブジェクトは、アドインに関する情報を他のアドインに提供します。 登録されたアドインだけが AddIn オブジェクトによって表されます。

アドインがソリューション アドインである場合を除き、IDTExtensibility2 インターフェイスには AddIns コレクションの更新時に発生する OnAddInsUpdate メソッドが含まれます。

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 

参照

関連項目

EnvDTE 名前空間