次の方法で共有


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 インターフェイスには 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 

参照

参照

AddIns メンバ

EnvDTE 名前空間