ソリューションとそのプロジェクトの制御

更新 : 2007 年 11 月

Visual Studio では、いつでも 1 つのソリューションを開くことができます。ソリューションが空ではない場合、1 つ以上のプロジェクトが含まれています。プロジェクトには、さまざまな種類があり、Visual Studio のいずれかの言語で記述されています。たとえば、1 つのソリューションに Visual Basic Windows アプリケーション プロジェクトおよび Visual C++ ATL プロジェクトが含まれている場合があります。各プロジェクトには、インターフェイス、クラス、モジュール、フォーム、ユーザー コントロール、XML スキーマ ファイルなど、1 つ以上のプロジェクト項目が含まれています。

Visual Studio オートメーション モデルには、このようなすべての要素をプログラムで作成して操作するオブジェクトが用意されています。ソリューションとそのコンテンツを制御するためのキー オブジェクトは、Solution2 オブジェクトです。Solution2 オブジェクトを使用すると、以下の操作ができます。

  • 新規のソリューションを作成します。

  • Visual Studio テンプレートに基づいて、新しいプロジェクトをソリューションに追加します。

  • ファイルから既存のプロジェクトをソリューションに追加します。

  • プロジェクトをソリューションから削除します。

  • ソリューションを開き、保存し、閉じます。

  • 新しいプロジェクト項目をプロジェクトに追加します。

  • ソリューション、プロジェクト、プロジェクトに含まれるプロジェクト項目などの情報を取得します。

Visual Studio には、このように言語に対して柔軟なプロジェクトの種類以外に、各言語独自のより具体的なプロジェクト オブジェクト モデルが用意されています。つまり、ホスト言語に固有のプロジェクト オブジェクト モデルです。たとえば、Visual Basic、Visual C#、および Visual J# のプロジェクト固有のオートメーション モデルは、VSLangProjVSLangProj2、および VSLangProj80 に含まれています。Visual C++ のプロジェクト固有のオートメーション モデルは、Microsoft.VisualStudio.VCProject および Microsoft.VisualStudio.VCProjectEngine に含まれています。

このセクションの内容

関連するセクション