2014年9月8日月曜日

[Visual Studio] スタートアッププロジェクトについて

今回は、スタートアッププロジェクトに関することで、ちょっとしたことを紹介したいと思います。
※ 以下の内容は Visual Studio 2013 で説明しています。

スタートアッププロジェクトって?
ソリューションで太字で表示されているプロジェクトのことです。F5 などで実行した場合に、実行されるプロジェクトを示しています。
スタートアッププロジェクトはプロジェクトの右クリックメニューで変更できます。

スタートアッププロジェクトの設定は保存されます。この設定は .sln ではなく .suo ファイルに保存されるので、注意してください。

デフォルトスタートアッププロジェクト
スタートアッププロジェクトの設定は、.suo ファイルに保存されますが、
この .suo ファイルがなかった場合、特定のプロジェクトがスタートアッププロジェクトに設定されます。

特定のプロジェクトは、.sln ファイルに記録されているプロジェクトの内、一番先頭のプロジェクトのことを指します。

.sln ファイルをテキストで開くと以下のようなことが書かれています。
一番最初の Project ~ EndProject がデフォルトスタートアッププロジェクトになります。
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Express 2013 for Windows Desktop
VisualStudioVersion = 12.0.21005.1
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "iutest_sample", "iutest_sample.vcxproj", "{13851977-F039-448D-A853-A98325BDA088}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "iutest", "iutest.vcxproj", "{C46DA5A4-27B5-4A0C-97D0-F5D0B9881087}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "iutest_main", "iutest_main.vcxproj", "{264A677C-4EA1-4898-94F2-D6352788FB36}"
EndProject

マルチスタートアッププロジェクト
実行するときに複数のプロジェクトを実行したいと思ったことはないでしょうか?
そんな時は、マルチスタートアッププロジェクトを使用します。

ソリューションのプロパティを開くと、「共通プロパティ」に「スタートアップ プロジェクト」の項目があります。
「マルチ スタートアップ プロジェクト」を選択し、各プロジェクトごとにアクションを設定します。
アクションには、「デバッグなしで開始」「なし」「開始」のうち1つが設定できます。
まとめて実行したいプロジェクトを「(デバッグなしで)開始」に設定することで、F5 実行したときにまとめて起動することができます。

この設定も .suo ファイルに保存されますので注意してください。

ショートカットの設定
右クリックメニューで変更するのが面倒だという人は、ショートカットキーを設定しておくと良いかもしれません。
「ツール」>「オプション」>「環境」>「キーボード」の文字列検索ボックスに「スタートアップ」と入力すると、候補が出てきますので、あとはお好きなキーを割り当ててください。

0 件のコメント:

コメントを投稿