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