24

何らかの方法で相互に参照する 120 以上のプロジェクトを持つ Visual Studio 2010 ソリューションがあります。すべてのプロジェクト間参照はプロジェクト参照であり、Visual Studio がプロジェクトのビルド順序を自動的に決定するのに役立つファイル参照ではありません。120 のプロジェクトのうち、相互に依存していないいくつかのコア プロジェクトがあり、これらのプロジェクトは残りのプロジェクトから広く参照されています。したがって、これらのプロジェクトはプロジェクトのビルド順序の一番上にあります。これらのコア プロジェクトには、.NET フレームワークである Enterprise Library からの参照があります (一部のプロジェクトには、zip ユーティリティなどのサード パーティの dll ファイル参照があります)。

これらのコア プロジェクトが特定の方法で並べられている理由がわかりません。相互依存しないプロジェクトのプロジェクト ビルド順序のアルゴリズムは何ですか?

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

4

1 に答える 1

34

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

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

また、ビルド順序タブに切り替えて、結果のビルド順序を表示することもできます。

于 2011-11-08T16:22:18.493 に答える