何らかの方法で相互に参照する120を超えるプロジェクトを持つVisualStudio2010ソリューションがあります。すべてのプロジェクト間参照はプロジェクト参照であり、ファイル参照ではありません。これは、VisualStudioがプロジェクトのビルド順序を自動的に決定するのに役立ちます。 120のうち、相互に依存しないコアプロジェクトがいくつかあり、これらのプロジェクトは他のプロジェクトから広く参照されています。したがって、これらのプロジェクトはプロジェクトのビルド順序の最上位にあります。これらのコアプロジェクトには、.NETFrameworkであるEnterpriseLibraryからの参照があります(一部のプロジェクトには、Zipユーティリティなどのサードパーティのdllファイル参照があります)。
これらのコアプロジェクトが特定の方法で順序付けられている理由がわかりません。非相互依存プロジェクトのプロジェクトビルド順序のアルゴリズムは何ですか?
PS:プロジェクトの依存関係の[依存関係]タブを使用して偽の依存関係を作成することで、この順序に影響を与えることができることを理解しています。
Visual Studioは、これらのプロジェクトをソリューションに表示される順序でビルドすると思います。プロジェクトのビルド順序を調整する必要がある場合は、プロジェクトの依存関係を使用できます(.NET参照と混同しないでください)。 Visual Studioソリューション内の1つの.NETプロジェクトから別の.NETプロジェクトに.NET参照を追加すると、VisualStudioによってプロジェクトの依存関係が自動的に作成されます。プロジェクトの依存関係を手動で変更するには、次の手順を実行します。
また、[ビルド順序]タブに切り替えると、結果のビルド順序を表示できます。