フレッシュマン企画 連載
簡単!Visual Studio 2008入門

第2回 Visual Studio 2008の基礎を知る

デジタルアドバンテージ 一色 政彦
2009/05/20
Page1 Page2 Page3 Page4

ソリューションとプロジェクトの違い

 ここではまず、1つのアプリケーションに含まれるプログラムについて考えてみよう(以降、「プログラム」と「プロジェクト」という似た語句を多く使っているので、間違えないように注意してお読みいただきたい)。

 現実のソフトウェアでは、1つのアプリケーションに、複数の.NETプログラムが存在する可能性がある。例えば、メイン・プログラム(=.EXEファイル)のほかに、そのプログラムを実行するときに動的にリンクされて使用されるプログラム(=.DLLファイル)や、これらの.EXEファイルや.DLLファイルをコンピュータにインストールするためのセットアップ・プログラムなどが存在する場合などだ。

 前回説明したように、1つのプログラムを作成するには、1つのプロジェクトが必要である。よって、上記のように複数のプログラムを含んだアプリケーションの場合には、複数のプロジェクトが必要ということになる。しかし、それらのプロジェクトを個別にばらばらにしておくと、アプリケーション全体を管理しにくい。そこで、プロジェクトをまとめて管理するためのフォルダのようなもの(「コンテナ」と呼ばれる)が必要になる。この複数のプロジェクトをまとめるコンテナが「ソリューション」というわけだ。

 実際の開発では、1つのソリューションで、アプリケーション全体を管理することが一般的。つまり、「ソリューション=実際のアプリケーション」というケースがほとんどである。

 ここでもう一度、ソリューション・フォルダとプロジェクト・フォルダの話題に戻ろう。いま説明したVS 2008における「ソリューション」や「プロジェクト」という構成概念が、そのまま「ソリューション・フォルダ」や「プロジェクト・フォルダ」という物理構成となって、ファイル・システム上に作成されているのだ(もちろんVS 2008の構成概念とは異なる物理構成にすることも不可能ではないが、筆者はお勧めしない)。

ソリューション・フォルダとプロジェクト・フォルダの関係

 以上、プロジェクト・フォルダをまとめて管理しているソリューション・フォルダについて解説した。次は、ソース・ファイルをまとめて管理しているプロジェクト・フォルダについて説明しよう。

プロジェクト・フォルダの内容

 次の画面は、先ほどのソリューション・フォルダ内にあるプロジェクト・フォルダを開いた画面だ。

既存プロジェクトのプロジェクト・フォルダの内容
既存プロジェクトのプロジェクト・フォルダをエクスプローラで開いた画面。
  プロジェクト・フォルダ。詳細は前述した。
  binフォルダ。VS 2008のデフォルト設定では、ビルドにより生成されたプログラムは、.EXEファイル(=実行可能ファイル)や.DLLファイルとして、このbinフォルダ内に出力される。前回ビルドしたプログラムもこのフォルダ内に出力されている。
  objフォルダ。VS 2008が使用するフォルダ。このフォルダを開発者が意識する必要はなく、(いまのところ)覚えておく必要もない。
  Propertiesフォルダ。VS 2008のプロジェクト設定のデータ内容が保存されるフォルダ。C#では「Properties」というフォルダ名になるが、VBでは「My Project」というフォルダ名になる。
  ソース・ファイル。個別のファイルについては後ほど説明する。
  (C#)/ (VB)プロジェクト・ファイル。拡張子は、C#なら「.csproj」(C Sharp PROJect)、VBなら「vbproj」(Visual Basic PROJect)。このファイルは重要なので覚えておく必要がある。ソリューション・ファイル(.slnファイル)と混同しないように注意すること。

 上の画面を見ると分かるように、プロジェクト・フォルダの中にはプロジェクト・ファイル(.csprojファイルもしくは.vbprojファイル)がある*1。このプロジェクト・ファイルは、ソリューション・ファイル(.slnファイル)と混同しやすいので注意が必要だ。

*1 これらのファイルからも分かるように、1つのプロジェクト内では複数の異なる開発言語を混在して使用することはできない。しかし、1つのソリューションにC#のプロジェクトとVBのプロジェクトを含めるといったことは可能だ。

 以上、VS 2008のプロジェクト構造とファイル構成について説明した。これで、VS 2008のプロジェクトの場所が分かるようになっただろう。それでは、「プロジェクトを開く方法」にもう一度、話を戻し、「2. エクスプローラから開く方法」と「3. IDEのメニュー・バーから開く方法」について解説しよう。

エクスプローラから既存プロジェクトを開く方法(第2の方法)

 既存プロジェクトを開く方法の2番目は、エクスプローラで直接ソリューション・ファイル(.slnファイル)を実行する方法だ。

 もしくは、プロジェクト・ファイル(.csprojファイル/.vbprojファイル)を直接実行してもよい。これだけで、既存のプロジェクトを開くことができる(ソリューション・ファイルとプロジェクト・ファイルについては前述した)。

 特に、半年前に作成したような古いプロジェクトの場合や、インターネットで入手したサンプル・プログラムのように一度も開いたことがないプロジェクトなどで、スタート・ページにリストアップされないような場合には、このエクスプローラから開く方法が便利である。

IDEのメニュー・バーから既存プロジェクトを開く方法(第3の方法)

 既存プロジェクトを開く方法の3つ目は、VS 2008のIDEにあるメニュー・バーから開く方法だ。

 VS 2008を起動して、IDEのメニュー・バーの[ファイル]−[開く]−[プロジェクト/ソリューション]を選択する。すると、次の[プロジェクトを開く]ダイアログが表示される。このダイアログでソリューション・ファイルを選択すると、プロジェクトを開くことができる。

[プロジェクトを開く]ダイアログ
ソリューション・ファイル(この例では「WindowsFormsApplication1.sln」)をダブル・クリックすると、プロジェクトを開ける。
  [マイ プロジェクト]ボタンをクリックすると、プロジェクトのデフォルト作成先である「マイ プロジェクト」フォルダを一発で開くことができる。
  ダブル・クリックすると、プロジェクトが開く。

 この方法は、開きたいプロジェクトをここしばらく使用しておらず、なおかつプロジェクトがそのデフォルト作成先である「マイ プロジェクト」フォルダ内にある場合に最適だ。

 以上の3つの方法で既存プロジェクトを開くことができる。それでは、前回作成したプロジェクトを開くことができたとして、VS 2008のコーディング環境であるIDE画面の構成について見ていこう。


 INDEX
  [フレッシュマン企画 連載]簡単!Visual Studio 2008入門
  第2回 Visual Studio 2008の基礎を知る
    1.既存プロジェクトを開く
  2.ソリューションとプロジェクトの違い
    3.IDE画面の構成とソリューション・エクスプローラ
    4.Windowsフォーム・デザイナとコード・エディタ

インデックス・ページヘ  「簡単!Visual Studio 2008入門」


Insider.NET フォーラム 新着記事
  • 第2回 簡潔なコーディングのために (2017/7/26)
     ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている
  • 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21)
     Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基本の「キ」をマスターしよう
  • 第1回 明瞭なコーディングのために (2017/7/19)
     C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える
  • Presentation Translator (2017/7/18)
     Presentation TranslatorはPowerPoint用のアドイン。プレゼンテーション時の字幕の付加や、多言語での質疑応答、スライドの翻訳を行える
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Insider.NET 記事ランキング

本日 月間