Share via


[プロジェクトの依存関係] ダイアログ ボックス

更新 : 2007 年 11 月

ソリューションをビルドする場合、あるプロジェクトを先にビルドし、そこで生成された実行可能コードを他のプロジェクトで使用することがあります。現在のビルド順序を表示するには、[プロジェクトの依存関係] ダイアログ ボックスを使用します。[プロジェクトの依存関係] ダイアログ ボックスを開くには、ソリューション エクスプローラでプロジェクトを選択し、[プロジェクト] メニューの [プロジェクト依存関係] をクリックします。

[プロジェクトの依存関係] ダイアログ ボックスには、[依存関係] と [ビルドの順序] の 2 つのタブが表示されます。

[依存関係]

[依存関係] タブでは、アクティブなソリューションで、最初にビルドするプロジェクトを指定します。プロジェクトの依存関係を設定すると、プロジェクトでのビルド順序が決まります。

  • [プロジェクト]
    この一覧では、他のプロジェクトによって生成された実行可能コードを使用するプロジェクトを選択します。

  • [依存先]
    必要なプロジェクトの横にあるチェック ボックスをオンにします。[プロジェクト] ボックスの一覧で指定したプロジェクトは、ここで選択したプロジェクトによって生成される実行可能コードを使用します。チェック ボックスがオフになっているプロジェクトのビルド順序は、一覧に表示されたプロジェクトによる制約を受けません。

ソリューションをビルドする前に、アクティブなソリューション ビルド構成でビルドするすべてのプロジェクトの依存関係が [構成マネージャ] ダイアログ ボックスで選択されていることを確認してください。詳細については、「[構成マネージャ] ダイアログ ボックス」を参照してください。

cb8t5a6t.alert_caution(ja-jp,VS.90).gif注意 :

[プロジェクトの依存関係] ダイアログ ボックスの [依存関係] タブでプロジェクトを選択しても、選択したすべてのプロジェクトがビルドされるとは限りません。実際には、アクティブなソリューション ビルド構成で [ビルド] チェック ボックスがオンになっているプロジェクトだけがビルドされます。

[ビルドの順序]

プロジェクトの依存関係が設定されている場合、[ビルドの順序] タブには、アクティブなソリューション ビルド構成でのプロジェクトのビルド順序が表示されます。表示されるプロジェクトのビルド順序を変更するには、[依存関係] タブをクリックします。詳細については、「方法 : プロジェクトの依存関係を作成および削除する」または「方法 : ソリューションとプロジェクトのビルド構成を作成する」を参照してください。

[ソリューション '<ソリューション名>' プロパティ ページ] ダイアログ ボックスでの依存関係

[プロジェクト依存関係] ([ソリューション '<ソリューション名>' プロパティ ページ] ダイアログ ボックス - [共通プロパティ]) でも [依存関係] タブを設定できます。このダイアログ ボックスを開くには、まずソリューション エクスプローラでソリューションを選択し、[表示] メニューの [プロパティ ページ] をクリックします。次に、[共通プロパティ] の [プロジェクト依存関係] をクリックします。[依存関係] タブと [プロジェクト依存関係] ([ソリューション '<ソリューション名>' プロパティ ページ] ダイアログ ボックス - [共通プロパティ]) で行われた変更は、互いに反映されます。詳細については、「[プロジェクト依存関係] ([ソリューション '<ソリューション名>' プロパティ ページ] ダイアログ ボックス - [共通プロパティ])」を参照してください。

プロジェクトの依存関係について

あるプロジェクトが他のプロジェクトで生成された実行可能コードを使用する場合、コードを生成するプロジェクトは、そのコードを使用するプロジェクトと依存関係を持つプロジェクトと呼ばれます。依存先プロジェクトをビルドしていない場合、または前回のビルド以降依存先プロジェクトに変更を加えた場合は、使用するコードを生成または更新するために、依存先プロジェクトが先にビルドされます。

たとえば、"依存先プロジェクト" プロジェクト A によって生成された実行可能コードをプロジェクト B が必要とし、前回のビルド以降プロジェクト A に変更を加えた場合は、プロジェクト B の前にプロジェクト A がリビルドされます。これにより、プロジェクト B で使用される前に、プロジェクト A の生成する実行可能コードを更新しておくことができます。

前回のビルド以降プロジェクト A に変更を加えていない場合、プロジェクト A を改めてリビルドする必要はありません。プロジェクト B だけがビルドされます。

[依存関係] タブでは、プロジェクトが淡色で表示され、チェック ボックスがオフになっていることがあります。これらのプロジェクトをオンにすることはできません。オンにすると、依存関係がループし (P1 が P2 に依存し、P2 が P1 に依存する)、ビルドが停止します。

また、[依存関係] タブでは、プロジェクトが淡色で表示され、チェック ボックスがオンになっていることがあります。このようなプロジェクトは、統合開発環境 (IDE: Integrated Development Environment) によって追加されたものであり、変更できません。たとえば、Visual Basic プロジェクトから別のプロジェクトにプロジェクト参照を追加すると、ビルド依存関係が自動的に追加されますが、このビルド依存関係は参照を削除しないと削除できません。

参照

処理手順

方法 : ソリューションの共通プロパティを編集する

方法 : ビルドの準備および管理

概念

プロジェクトにおける項目の管理

ビルド構成

コンテナとしてのプロジェクト

参照

[構成] ([ソリューション '<ソリューション名>' プロパティ ページ] ダイアログ ボックス - [構成プロパティ])

その他の技術情報

[ソリューション '<ソリューション名>' プロパティ ページ] ダイアログ ボックス

Visual Studio でのビルド