機能別のオートメーション グループ

更新 : 2007 年 11 月

オートメーション オブジェクト モデルは、オブジェクトのいくつかの拡張可能な機能別グループで構成されています。これらのオブジェクトは、統合開発環境 (IDE: Ingegrated Development Environment) の主要なファセットを制御し、Visual Studio のすべての種類のプロジェクトに適用されます。このグループについて理解すると、オートメーション オブジェクト モデルを簡単に理解し使用できるようになります。

これらの機能別グループのオブジェクトの詳細については、「オートメーション オブジェクト モデルの階層図」で説明します。次のグループがあります。

  • ソリューション、プロジェクト、およびプロジェクト項目の各オブジェクト

  • ビルド オブジェクト

  • コード エディタ オブジェクト

  • コード定義操作オブジェクト

  • ツール ウィンドウ操作オブジェクトとドキュメント操作オブジェクト

  • ツール ウィンドウ固有のオブジェクト (タスク一覧、出力ウィンドウ、ツールボックスなど)

  • コマンド オブジェクト

  • デバッグ オブジェクト

  • イベント処理オブジェクト

機能別グループは、特定の目的に使用される、1 つ以上の関連するオブジェクト、コレクション、またはインターフェイスで構成されています。たとえば、イベント オブジェクト グループの主要な機能は、IDE で発生するイベントへのアクセスを提供することです。このグループに属するオブジェクトに TaskListEvents オブジェクトがあります。このオブジェクトを使用すると、タスク一覧で発生するイベントに応答できます。また、同じグループに BuildEvents オブジェクトもあります。このオブジェクトを使用すると、ビルドの開始や完了など、ビルド操作中に発生するイベントに応答できます。

プロジェクト固有のオートメーション モデル

すべての Visual Studio の言語で用意されている、いわゆる "主要な" オートメーション モデルに加え、Visual Studio の各言語には、特殊な機能にアクセスするために、プロジェクト固有のオートメーション モデルが 1 つまたは複数用意されています。Visual Basic、Visual C#、および Visual J# の各プロジェクトでは、そのモデルは次のアセンブリに配置されています。

この機能の詳細については、「プロジェクト機能拡張の概要」を参照してください。

Visual C++ では、次のアセンブリに配置されます。

上記のアセンブリは、Visual C++ 固有のコード モデル、Visual C++ プロジェクト モデル、および Visual C++ ウィザード モデルをそれぞれ表しています。

参照

処理手順

方法 : アドインを作成する

チュートリアル : ウィザードの作成

概念

オートメーション オブジェクト モデルの階層図

参照

Visual Studio のコマンドおよびスイッチ

その他の技術情報

アドインおよびウィザードの作成