Visual Studio オートメーションの範囲
Visual Studio には、アドインとウィザード、および Visual Studio SDK という 2 つの異なるレベルの機能拡張が用意されています。
アドインとウィザード
アドインは、IDE にアタッチして使用するアプリケーションです。アドインを使用することによって、時間および労力を節約できます。アドインは、Extensibility インターフェイスを実装する COM オブジェクトで、EnvDTE アセンブリに含まれている主要なオートメーション オブジェクト モデルを使用して IDE と通信します。ツール バー モデルは、Microsoft.VisualStudio.CommandBars に含まれています。
Visual Studio のさまざまなプログラミング言語には、その言語独自のアセンブリを使用した追加のオートメーション オブジェクトが用意されています。プロジェクト固有のオートメーション アセンブリの一部を次の表に示します。
[アセンブリ名] |
説明 |
---|---|
Visual Basic および Visual C# のプロジェクト オートメーション モデル。 |
|
Visual Basic および Visual C# のプロジェクト オートメーション モデル。 |
|
Visual Basic および Visual C# のプロジェクト オートメーション モデル。 |
|
Visual Basic および Visual C# のプロジェクト オートメーション モデル。 |
|
Visual Basic および Visual C# のプロジェクト オートメーション モデル。 |
|
Visual C++ コード オートメーション モデル。 |
|
Visual C++ プロジェクト オートメーション モデル。 |
|
Visual C++ プロジェクト オートメーション モデル。 |
|
Visual C++ ウィザード オートメーション モデル。 |
アドインはコンパイル済みのバイナリ コードであるため、知的所有権が保護されます。アドインは、Visual C++、Visual Basic、Visual C# などの COM を使用するすべての言語で実装できます。
IDE に新しい機能全体を追加する ISV などの多くの開発者の場合は、アドインにより、それらの機能を組み込みであるかのように Visual Studio IDE に適合させます。
アドインはまた、次の処理を行うことができるようにします。
IDE のメニューまたはツール バーでツールをホストします。
このため、プログラミングの実行中に簡単にツールにアクセスできます。
[オプション] ダイアログ ボックスで使用するカスタム プロパティ ページを作成します。
詳細については、「方法: カスタム オプション ページを作成する」を参照してください。
Visual Studio のツール ウィンドウと同様に機能するツール ウィンドウを作成します。
詳細については、「環境ウィンドウの作成と制御」を参照してください。
メニューと Visual Studio コマンド バーのコマンドを動的に有効または無効にします。
詳細については、「方法 : コマンドを追加、処理する」を参照してください。
Visual Studio の [バージョン情報] ダイアログ ボックスに連絡先情報および説明を追加します。
ウィザードは、ユーザーが順をおってプログラムを作成したりプログラミング タスクを実行したりできるアプリケーションです。たとえば、Visual Studio には、アドイン ウィザードが用意されており、ユーザーがアドイン プロジェクトおよび配置プロジェクトを作成するときに役立ちます。独自のウィザードを作成するには、IDTWizard インターフェイスを実装するプロジェクトをビルドします。通常、ウィザードは、[新しいプロジェクト] ダイアログ ボックスまたは [新しいファイル] ダイアログ ボックスから起動します。
Visual Studio SDK
アドインおよびウィザードには、多くのユーザーにとって十分な機能が用意されています。ただし、ユーザーによっては、Visual Studio オートメーション モデルには用意されていない機能が必要な場合もあります。たとえば、Visual Studio IDE に新しいエディターまたはプログラミング言語を組み込むことが必要な場合があります。このためには、次の要素が必要になることがあります。
新しいプロジェクトの種類
カスタマイズされたエディター
高度なデバッグ機能
このように Visual Studio を拡張できるように、Visual Studio SDK が開発されました。Visual Studio SDK には、使用している製品を Visual Studio に統合するためのツールおよび情報が用意されています。Visual Studio SDK は、開発者用のパッケージおよびプラットフォームです。これを使用することによって、より多くのインターフェイスにアクセスできるようになるため、IDE をより精密かつ広範に制御できます。Visual Studio SDK を使用することにより、拡張機能のユーザーに対してより多くの機能を提供できます。詳細については、MSDN Web サイトの Visual Studio 機能拡張センターを参照してください。また、そのサイトから Visual Studio SDK をダウンロードすることもできます。