プロジェクトの依存関係を作成および削除する

複数のプロジェクトを含むソリューションをビルドするとき、最初に特定のプロジェクトをビルドし、他のプロジェクトで使われるコンパイル済みのバイナリを生成することが必要な場合があります。 別のプロジェクトによって生成された出力をプロジェクトで使用するとき、出力を生成するプロジェクトは、その出力を使うプロジェクトのプロジェクトの依存関係と呼ばれます。 このような依存関係は、[プロジェクトの依存関係] ダイアログ ボックスで定義できます。

ヒント

あるプロジェクトから別のプロジェクトへのプロジェクト間参照を追加すると、プロジェクトの依存関係が自動的に作成されます。 このような手順を実行する前に、プロジェクト間参照を作成する必要があるかどうかを検討してください。プロジェクト間の依存関係が作成されるだけでなく、他のプロジェクトのクラス、インターフェイス、その他のコード エンティティを使うコードのビルドに使用できる参照も作成されます。 「プロジェクト内の参照の管理」をご覧ください。

プロジェクトに依存関係を割り当てるには

  1. ソリューション エクスプローラーでプロジェクトを選択します。

  2. [プロジェクト] メニューで [プロジェクトの依存関係]> [プロジェクトの依存関係] を選びます。

    [プロジェクトの依存関係] ダイアログ ボックスが表示されます。

    [プロジェクトの依存関係] ダイアログ ボックスのスクリーンショット。

  3. [依存関係] タブで、[プロジェクト] ドロップダウン メニューからプロジェクトを選びます。

  4. [依存先] フィールドで、このプロジェクトより先にビルドする必要のある他のプロジェクトのチェック ボックスをオンにします。

    プロジェクトの依存関係を作成するには、先に複数のプロジェクトでソリューションを構成しておく必要があります。

プロジェクトから依存関係を削除するには

  1. ソリューション エクスプローラーでプロジェクトを選択します。

  2. [プロジェクト] メニューで [プロジェクトの依存関係]> [プロジェクトの依存関係] を選びます。

    [プロジェクトの依存関係] ダイアログ ボックスが表示されます。

  3. [依存関係] タブで、[プロジェクト] ドロップダウン メニューからプロジェクトを選びます。

  4. [依存先] フィールドで、このプロジェクトの依存関係ではなくなった他のプロジェクトの横にあるチェック ボックスをオフにします。

ビルド順序を表示するには

[プロジェクトの依存関係] ダイアログから [ビルドの順序] タブに切り替えると、ソリューションのビルド順序を表示できます。

ソリューションのビルド順序を表示するには、ソリューション ノードを右クリックし、[ビルドの依存関係]、[プロジェクトのビルド順序] の順に選択します。

[ビルドの順序] タブを使ってプロジェクトがビルドされる順序を表示できますが、このタブから順序を直接変更することはできません。

一覧表示の順序は、論理的に望ましいビルド順序ですが、Visual Studio の実際の処理では、複数のプロジェクトを並行してビルドすることで、ビルド プロセスをさらに最適化しています。 ただし、プロジェクトの依存関係を指定している限り、依存プロジェクトは、その依存関係が完了するまでビルドを開始しません。

[ビルド順序] タブのスクリーンショット。