[プロジェクト依存関係] ([ソリューション '<ソリューション名>' プロパティ ページ] ダイアログ ボックス - [共通プロパティ])
更新 : 2007 年 11 月
ソリューションをビルドする場合、あるプロジェクトを先にビルドし、そこで生成された実行可能コードを他のプロジェクトで使用することがあります。[プロジェクト依存関係] ([ソリューション '<ソリューション名>' プロパティ ページ] ダイアログ ボックス - [共通プロパティ])を使用して、現在のビルド順序を設定します。このダイアログ ボックスを開くには、まずソリューション エクスプローラでソリューションを選択し、[表示] メニューの [プロパティ ページ] をクリックします。次に、[共通プロパティ] の [プロジェクト依存関係] をクリックします。
依存関係
[プロジェクト依存関係] オプション ページでは、選択したソリューションの中で、先にビルドする必要のあるプロジェクトを決定できます。プロジェクトの依存関係を設定すると、プロジェクトでのビルド順序が決まります。
[プロジェクト]
このドロップダウン リストでは、他のプロジェクトによって生成された実行可能コードを使用するプロジェクトを選択します。[依存先]
[プロジェクト] ボックスに表示されたプロジェクトで使用される実行可能コードを生成するプロジェクトについて、その横のチェック ボックスをオンにします。チェック ボックスがオフになっているプロジェクトのビルド順序は、ドロップダウン リストに表示されたプロジェクトによる制約を受けません。
ソリューションをビルドする前に、アクティブなソリューション ビルド構成でビルドするすべてのプロジェクトの依存関係が [構成マネージャ] ダイアログ ボックスで選択されていることを確認してください。詳細については、「[構成マネージャ] ダイアログ ボックス」を参照してください。
注意 : |
---|
[依存先] ペインでプロジェクトを選択しても、選択したすべてのプロジェクトがビルドされるわけではありません。実際には、アクティブなソリューション ビルド構成で [ビルド] チェック ボックスがオンになっているプロジェクトだけがビルドされます。 |
[依存関係] ([プロジェクトの依存関係] ダイアログ ボックス)
[プロジェクトの依存関係] ダイアログ ボックスから依存関係の設定にアクセスすることもできます。このダイアログ ボックスを開くには、ソリューション エクスプローラでプロジェクトを選択し、[プロジェクト] メニューの [プロジェクト依存関係] をクリックします。[プロジェクトの依存関係] ダイアログ ボックスには、[依存関係] と [ビルドの順序] という 2 つのタブ付きペインがあります。[ソリューション '<ソリューション名>' プロパティ ページ] ダイアログ ボックスの [共通プロパティ] にある [プロジェクト依存関係] で変更を行うと、[依存関係] タブにもその変更が反映されます。その逆も同様です。詳細については、「方法 : プロジェクトの依存関係を作成および削除する」および「方法 : ソリューションとプロジェクトのビルド構成を作成する」を参照してください。
プロジェクトの依存関係について
あるプロジェクトが他のプロジェクトで生成された実行可能コードを使用する場合、コードを生成するプロジェクトは、そのコードを使用するプロジェクトと依存関係を持つプロジェクトと呼ばれます。依存先プロジェクトをビルドしていない場合、または前回のビルド以降依存先プロジェクトに変更を加えた場合は、使用するコードを生成または更新するために、依存先プロジェクトが先にビルドされます。
たとえば、依存関係を持つプロジェクト A で生成された実行可能コードをプロジェクト B が必要とする場合、プロジェクト A が最後のビルド以降に変更されていると、プロジェクト B より先にプロジェクト A がビルドされます。これにより、プロジェクト B で使用される前に、プロジェクト A の生成する実行可能コードを更新しておくことができます。
前回のビルド以降プロジェクト A に変更を加えていない場合、プロジェクト A を改めてリビルドする必要はありません。プロジェクト B だけがビルドされます。
依存関係の一覧で、チェック ボックスがオフの状態でプロジェクトが淡色表示になることがあります。これらのプロジェクトをオンにすることはできません。オンにすると、依存関係がループし (P1 が P2 に依存し、P2 が P1 に依存する)、ビルドが停止します。
依存関係の一覧で、チェック ボックスがオンの状態でプロジェクトが淡色表示になることもあります。このようなプロジェクトは、統合開発環境によって追加されたものであり、変更できません。たとえば、Visual Basic プロジェクトから別のプロジェクトにプロジェクト参照を追加すると、ビルド依存関係が自動的に追加されますが、このビルド依存関係は参照を削除しないと削除できません。
参照
処理手順
概念
参照
[構成] ([ソリューション '<ソリューション名>' プロパティ ページ] ダイアログ ボックス - [構成プロパティ])