ビルド構成についてUnderstanding Build Configurations

異なる種類のビルドに使用できるように、ソリューションおよびプロジェクト プロパティの異なる構成を保存することができます。You can store different configurations of solution and project properties to use in different kinds of builds. 構成を作成、選択、変更、または削除するには、構成マネージャーを使用できます。To create, select, modify, or delete a configuration, you can use the Configuration Manager. 構成マネージャーを開くには、メニュー バーで、[ビルド][構成マネージャー] の順にクリックするか、[クイック起動] ボックスに「構成」と入力します。To open it, on the menu bar, choose Build, Configuration Manager, or just type Configuration in the Quick Launch box. また、[標準] ツール バーの [ソリューション構成] ボックスの一覧を使用して構成を選択することも、[構成マネージャー] を開くこともできます。You can also use the Solution Configurations list on the Standard toolbar to select a configuration or open the Configuration Manager.

注意

ツール バーでソリューション構成設定を見つけることができず、[構成マネージャー] にアクセスできないときは、Visual BasicVisual Basic 開発設定を適用できます。If you can't find solution configuration settings on the toolbar and can't access the Configuration Manager, Visual BasicVisual Basic development settings may be applied. 詳細については、「方法: Visual Basic 開発者設定が適用された構成を管理する」を参照してください。For more information, see How to: Manage Configurations with Visual Basic Developer Settings Applied.

既定では、Visual StudioVisual Studio テンプレートを使用して作成されたプロジェクトには、デバッグ構成とリリース構成が含まれます。By default, Debug and Release configurations are included in projects that are created by using Visual StudioVisual Studio templates. デバッグ構成ではアプリのデバッグがサポートされ、リリース構成では展開可能なバージョンのアプリがビルドされます。A Debug configuration supports the debugging of an app, and a Release configuration builds a version of the app that can be deployed. 詳細については、「方法: デバッグ構成とリリース構成を設定する」を参照してください。For more information, see How to: Set Debug and Release Configurations. カスタム ソリューション構成とプロジェクト構成を作成することもできます。You can also create custom solution configurations and project configurations. 詳細については、「How to: Create and Edit Configurations」(方法 : 構成を作成および編集する) を参照してください。For more information, see How to: Create and Edit Configurations.

ソリューション構成Solution Configurations

ソリューション構成によって、ソリューション内のプロジェクトをビルドおよび配置する方法が指定されます。A solution configuration specifies how projects in the solution are to be built and deployed. ソリューション構成の変更または新しい構成の定義を行うには、構成マネージャーで、[アクティブ ソリューション構成][編集] または [新規作成] を選択します。To modify a solution configuration or define a new one, in the Configuration Manager, under Active solution configuration, choose Edit or New.

ソリューション構成の [プロジェクトのコンテキスト] ボックスの各エントリは、ソリューション内のプロジェクトを表します。Each entry in the Project contexts box in a solution configuration represents a project in the solution. [アクティブ ソリューション構成][アクティブ ソリューション プラットフォーム] の組み合わせごとに、各プロジェクトの使用形態を設定できます For every combination of Active solution configuration and Active solution platform, you can set how each project is used. (ソリューション プラットフォームの詳細については、「ビルド プラットフォームについて」を参照してください)。(For more information about solution platforms, see Understanding Build Platforms.)

注意

新しいソリューション構成を定義して [新しいプロジェクト構成を作成する] チェック ボックスをオンにした場合、Visual StudioVisual Studio では、すべてのプロジェクトに新しい構成が自動的に割り当てられます。When you define a new solution configuration and select the Create new project configurations check box, Visual StudioVisual Studio automatically assigns the new configuration to all of the projects. 同様に、新しいソリューション プラットフォームを定義して [新しいプロジェクト プラットフォームを作成する] チェック ボックスをオンにした場合、Visual StudioVisual Studio では、すべてのプロジェクトに新しいプラットフォームが自動的に割り当てられます。Likewise, when you define a new solution platform and select the Create new project platforms check box, Visual StudioVisual Studio automatically assigns the new platform to all of the projects. また、新しいプラットフォームを対象とするプロジェクトを追加すると、Visual Studio により、そのプラットフォームがソリューション プラットフォームの一覧に追加され、すべてのプロジェクトに割り当てられます。Also, if you add a project that targets a new platform, Visual Studio adds that platform to the list of solution platforms and assigns it to all of the projects.

その場合も、各プロジェクトの設定は変更できます。You can still modify the settings for each project.

アクティブなソリューション構成には、IDE 用にコンテキストを用意する役割もあります。The active solution configuration also provides context to the IDE. たとえば、プロジェクトでの作業中に、プロジェクトがモバイル デバイス用にビルドされるように構成で指定されていると、モバイル デバイス プロジェクトで使用できる項目のみが [ツールボックス] に表示されます。For example, if you're working on a project and the configuration specifies that it will be built for a mobile device, the Toolbox displays only items that can be used in a mobile device project.

プロジェクトの構成Project Configurations

プロジェクトが対象とする構成とプラット フォームは、プロジェクトのビルド時に使用されるプロパティを指定するために一緒に使用されます。The configuration and platform that a project targets are used together to specify the properties to use when it's built. 構成とプラットフォームの各組み合わせには、別々のプロパティ定義セットを設定することができます。A project can have a different set of property definitions for each combination of configuration and platform. プロジェクトのプロパティを変更するには、そのプロジェクトのプロパティ ページを使用します To modify the properties of a project, you can use its Property Pages. (ソリューション エクスプローラーで、プロジェクトのショートカット メニューを開き、[プロパティ] をクリックします)。(In Solution Explorer, open the shortcut menu for the project and then choose Properties.)

各プロジェクト構成について、構成依存のプロパティを必要に応じて定義できます。For each project configuration, you can define configuration-dependent properties as needed. たとえば、特定のビルドについて、含めるプロジェクト項目、作成する出力ファイルとその配置場所、ビルドの最適化方法などを設定できます。For example, for a particular build, you can set which project items will be included, and what output files will be created, where they will be put, and how they will be optimized.

それぞれのプロジェクト構成は、かなりの違いが生じる場合があります。Project configurations can differ considerably. たとえば、構成のプロパティによって、出力ファイルを最適化して使用領域を最小限に抑えることも、実行可能ファイルが最大速度で実行されるように指定することもできます。For example, the properties of one configuration might specify that its output file be optimized to occupy the minimum space, while another configuration might specify that its executable runs at the maximum speed.

プロジェクト構成は、チームで共有できるように、ユーザー別ではなくソリューション別に格納されます。Project configurations are stored by solution—not by user—so that they can be shared by a team.

プロジェクトの依存関係は構成に依存しませんが、アクティブなソリューション構成で指定されているプロジェクトだけがビルドされます。Although project dependencies are configuration-independent, only the projects that are specified in the active solution configuration will be built.

Visual Studio によるプロジェクト構成の割り当て方法How Visual Studio Assigns Project Configurations

既存の構成から設定をコピーせずに新しいソリューション構成を定義する場合、Visual Studio では、次の基準を使用して既定のプロジェクト構成が割り当てられます。When you define a new solution configuration and don't copy settings from an existing one, Visual Studio uses the following criteria to assign default project configurations. 基準は、ここに示されている順序で評価されます。The criteria are evaluated in the order shown.

  1. プロジェクトに新しいソリューション構成の名前と完全に一致する構成名 (<構成名> <プラットフォーム名>) がある場合は、その構成が割り当てられます。If a project has a configuration name (<configuration name> <platform name>) that exactly matches the name of the new solution configuration, that configuration is assigned. 構成名では大文字と小文字が区別されません。Configuration names are not case-sensitive.

  2. プロジェクトに、 の部分が新しいソリューション構成に一致する構成名がある場合は、 の部分が一致するかどうかに関係なく、その構成が割り当てられます。If the project has a configuration name in which the configuration-name part matches the new solution configuration, that configuration is assigned, whether the platform portion matches or not.

  3. これらが一致しない場合は、プロジェクトで設定されている最初の構成が割り当てられます。If there is still no match, the first configuration that's listed in the project is assigned.

Visual Studio によるソリューション構成の割り当て方法How Visual Studio Assigns Solution Configurations

プロジェクト構成を作成 (構成マネージャーで、プロジェクトの [構成] 列のドロップダウン メニューで [新規作成] を選択) し、[新しいソリューション構成を作成する] チェック ボックスをオンにした場合、Visual Studio は、サポートする各プラットフォームでプロジェクトをビルドするために、似た名前のソリューション構成を探します。When you create a project configuration (in the Configuration Manager, by choosing New on the drop-down menu in the Configuration column for that project) and select the Create new solution configurations check box, Visual Studio looks for a like-named solution configuration to build the project on each platform it supports. 場合によっては、Visual Studio が既存のソリューション構成名を変更することも、新しいソリューション構成を作成することもあります。In some cases, Visual Studio renames existing solution configurations or defines new ones.

Visual Studio では、次の基準を使用してソリューション構成が割り当てられます。Visual Studio uses the following criteria to assign solution configurations.

  • プロジェクト構成でプラットフォームが指定されていない場合や、指定されているプラットフォームが 1 つのみの場合は、新しいプロジェクト構成名と一致する名前のソリューション構成が見つかればその構成が割り当てられ、見つからなければ追加されます。If a project configuration doesn't specify a platform or specifies just one platform, then a solution configuration whose name matches that of the new project configuration is either found or added. このソリューション構成の既定の名前にはプラットフォーム名が含まれず、<プロジェクトの構成名> という形式になります。The default name of this solution configuration does not include a platform name; it takes the form <project configuration name>.

  • プロジェクトで複数のプラットフォームがサポートされる場合、サポートされている各プラットフォームについて、ソリューション構成が見つかればその構成が割り当てられ、見つからなければ追加されます。If a project supports multiple platforms, a solution configuration is either found or added for each supported platform. 各ソリューション構成の名前には、プロジェクト構成名とプラットフォーム名の両方が含まれ、<プロジェクト構成名> <プラットフォーム名> という形式になります。The name of each solution configuration includes both the project configuration name and the platform name, and has the form <project configuration name> <platform name>.

関連項目See Also

チュートリアル: アプリケーションをビルドする Walkthrough: Building an Application
コードのコンパイルとビルド Compiling and Building
ソリューションおよびプロジェクト Solutions and Projects
C/C++ ビルドのリファレンス C/C++ Building Reference
Devenv コマンド ライン スイッチDevenv Command Line Switches