オートメーション アセンブリおよび DTE2 オブジェクトの参照
オートメーション アプリケーションを作成するには、オートメーション メンバーにアクセスする手順を実行する必要があります。 最初に、必要なオートメーション アセンブリを参照し、次に、トップレベルの DTE2 オブジェクトへの参照を取得する必要があります。
以前のバージョンの Visual Studio では、主要なすべてのオートメーション アイテムが EnvDTE という名前のアセンブリにありました。また、その最上位の階層オブジェクトは DTE オブジェクトです。 このオブジェクトは、主要なすべてのオートメーション オブジェクト、コレクション、およびメンバーの親オブジェクトです。 DTE2 は、DTE から派生します。
後続バージョンの Visual Studio では、これらのオブジェクト、コレクション、およびメンバーの一部に対して追加および更新が行われました。 既存のアセンブリを更新して既存のアドインおよびオートメーション プロジェクトの下位互換性を維持する代わりに、すべての新しく更新された機能は、EnvDTE80 (EnvDTE version 8.0)、EnvDTE90 (EnvDTE version 9.0)、および EnvDTE100 (EnvDTE version 10.0) という名前のアセンブリ内に存在します。 [N:EnvDTE80,]、EnvDTE90、および EnvDTE100 内の更新された関数の多くは、以前のバージョンと同じ名前のままですが、関数名の末尾に数字が追加されています。 たとえば、TaskItems コレクションの新しいバージョンは TaskItems2 という名前で、Solution オブジェクトの新しいバージョンは Solution2 という名前です。 新しいメンバーは以前のバージョンよりも信頼性が高く、最新の機能を含んでいるため、新しいオートメーション アプリケーションを作成する場合は、新しいオブジェクトおよびコレクションを使用することをお勧めします。
新しいアイテムは EnvDTE80、EnvDTE90、および EnvDTE100 にありますが、主なオートメーション機能のほとんどは依然として EnvDTE にあります。 そのため、新しいオートメーション アプリケーション (アドインなど) を作成する場合は、EnvDTE、EnvDTE80、EnvDTE90、および EnvDTE100 を参照してください。 これは、COM ライブラリ "Microsoft Development Environment 8.0"、"Microsoft Development Environment 9.0"、"Microsoft Development Environment 9.0A"、および "Microsoft Development Environment 10.0" で一度に参照できます。 また、EnvDTE アセンブリからメンバーを使用する場合は、DTE オブジェクトおよび DTE2 オブジェクトの両方への参照も設定する必要があります。 この設定により、すべてのアイテムにアクセスできるようになります。
プロジェクト固有のオブジェクト モデルにアクセスする方法については、「機能別のオートメーション グループ」を参照してください。
このセクションの内容
方法: オートメーション名前空間に参照を追加する
適切な名前空間への参照を追加する方法について説明します。EnvDTE アセンブリを VSLangProj アセンブリと共に使用した際に発生するエラー
プロジェクトで EnvDTE アセンブリおよび 1 つ以上の VSLangProj アセンブリを使用した場合に表示される可能性のあるエラーについて説明します。方法 : DTE オブジェクトおよび DTE2 オブジェクトへの参照を取得する
適切なオブジェクトへの参照を取得する方法について説明します。IDE の特定のインスタンスへのアタッチ
統合開発環境 (IDE: Integrated Development Environment) の特定のインスタンスを参照する方法について説明します。
関連項目
オートメーション オブジェクト モデルの階層図
オートメーション オブジェクト モデルのすべての共有コンポーネントについてのグラフィカルなロードマップを示します。アドインおよびウィザードの作成
Visual Studio でのアドインおよびウィザードの作成に関する基本情報を示します。