Page4■ソリューションとプロジェクトの違いここではまず、1つのアプリケーションに含まれるプログラムについて考えてみよう(※以降、「プログラム」と「プロジェクト」という似た語句を多く使っているので、間違えないように注意してお読みいただきたい)。現実のソフトウェアでは、1つのアプリケーションに、複数の.NETプログラムが存在する可能性がある。メイン・プログラム(=.EXEファイル)のほかに、そのプログラムを実行するときに動的にリンクされて使用されるプログラム(=.DLLファイル)や、これらの.EXEファイルや.DLLファイルをコンピュータにインストールするためのセットアップ・プログラムなどが存在する場合などだ。前回説明したように、1つのプログラムを作成するには、1つのプロジェクトが必要である。よって、上記のように複数のプログラムを含んだアプリケーションの場合には、複数のプロジェクトが必要ということになる。それらのプロジェクトを個別にばらばらにしておくと、アプリケーション全体を管理しにくい。そこで、プロジェクトをまとめて管理するためのフォルダのようなもの(「コンテナ」と呼ばれる)が必要になる。この複数のプロジェクトをまとめるコンテナが「ソリューション」というわけだ。実際の開発では、1つのソリューションで、アプリケーション全体を管理することが一般的。「ソリューション=実際のアプリケーション」というケースがほとんどである。ここでもう一度、ソリューション・フォルダとプロジェクト・フォルダの話題に戻ろう。2005の構成概念とは異なる物理構成にすることも不可能ではないが、筆者はお勧めしない)。以上、プロジェクト・フォルダをまとめて管理しているソリューション・フォルダについて解説した。次は、ソース・ファイルをまとめて管理しているプロジェクト・フォルダについて説明しよう。次の画面は、先ほどのソリューション・フォルダ内にあるプロジェクト・フォルダを開いた画面だ。既存プロジェクトのプロジェクト・フォルダをエクスプローラで開いた画面。プロジェクト・フォルダ。