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