Share via


オートメーション アセンブリおよび DTE2 オブジェクトの参照

Visual Studio アドインは、Visual Studio 2013 では使用されなくなりました。 アドインを VSPackage 拡張機能にアップグレードしてください。 アップグレードの詳細については、「FAQ: アドインを VSPackage 拡張に変換する」を参照してください。

オートメーション アプリケーションを作成するには、オートメーション メンバーにアクセスする手順を実行する必要があります。 最初に、必要なオートメーション アセンブリを参照し、次に、トップレベルの 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 という名前です。 新しいメンバーは以前のバージョンよりも信頼性が高く、最新の機能を含んでいるため、新しいオートメーション アプリケーションを作成する場合は、新しいオブジェクトおよびコレクションを使用することをお勧めします。

新しいアイテムは EnvDTE80EnvDTE90、および EnvDTE100 にありますが、主なオートメーション機能のほとんどは依然として EnvDTE にあります。 そのため、新しいオートメーション アプリケーション (アドインなど) を作成する場合は、EnvDTEEnvDTE80EnvDTE90、および 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 オブジェクトの両方への参照も設定する必要があります。 この設定により、すべてのアイテムにアクセスできるようになります。

プロジェクト固有のオブジェクト モデルにアクセスする方法については、「機能別のオートメーション グループ」を参照してください。

このセクションの内容

関連項目