2011-11-08 18 views
23

何らかの方法でお互いを参照する120以上のプロジェクトを持つVisual Studio 2010ソリューションがあります。すべてのプロジェクト間参照はプロジェクト参照であり、Visual Studioが自動的にプロジェクトのビルド順序を決定するのに役立つファイル参照ではありません。 120人中、相互に依存しないいくつかの中核プロジェクトがあり、これらのプロジェクトは広範囲にわたって参照されています。したがって、これらのプロジェクトはプロジェクトのビルドオーダーの最上位にあります。これらのコアプロジェクトには、.NET Framework、Enterprise Library(zipユーティリティのような第三者のdllファイルの参照があります)からの参照があります。Visual Studio 2010のプロジェクトビルドオーダー?

これらのコアプロジェクトが特定の方法で注文された理由を理解できません。 非依存プロジェクトのプロジェクトビルドオーダーのアルゴリズムとは何ですか?

PS:プロジェクトの依存関係の依存関係タブを使用して偽の依存関係を作成することで、この順序に影響を与えることができます。

答えて

33

私は、Visual Studioがこれらのプロジェクトをソリューションの中に現れる順序で構築すると信じています。プロジェクトのビルド順を調整する必要がある場合は、プロジェクト依存関係を使用できます(.NET参照と混同しないでください)。 1つの.NETプロジェクトから別の.NETプロジェクトへの参照をVisual Studioソリューションに追加すると、Visual Studioは自動的にプロジェクトの依存関係を作成します。プロジェクト依存関係を手動で変更するには、次の手順を実行します。

  1. ソリューションエクスプローラでソリューションを右クリックします。
  2. プロジェクトの依存関係の選択
  3. 依存関係を追加するプロジェクトをドロップダウンリストから選択します。
  4. このプロジェクトの依存関係を選択してください。

また、[ビルドオーダー]タブに切り替えて、結果として生じるビルドオーダーを表示することもできます。

+5

VS2012では、ビルドオーダーがプロジェクト依存関係のメニューオプションに移動されました。 –

関連する問題