7

約 100 のプロジェクトで構成される Visual Studio ソリューションがあります。それらのほとんどは、依存関係の階層を形成します。プロジェクトの単一の .cs を変更してビルドすると、変更されているかどうかに関係なく、すべての依存プロジェクトもビルドされます。Visual Studio で変更されたプロジェクトのみをビルドする方法はありますか? 全体を再構築して小さな変更を加えるたびに、数分を無駄にしています。それは大きな時間を追加します!

4

2 に答える 2

6

いいえ、これを行う良い方法はありません。インクリメンタルビルドが発生することがありますが (Visual Studio 2010 以降)、保証はありません。

成熟したプロジェクトをアセンブリにコンパイルし、不安定な (現在開発中の) プロジェクトからそれらを参照します。適切な単体テストを行っている場合、これは大きな問題にはなりません。分割統治; 最初に依存関係を完成させて安定させてから、それらをアセンブリにコミットします。

于 2012-09-05T20:05:31.020 に答える
2

プロジェクトの数を減らします。

各プロジェクトは、展開DLLの単位を生成します。これは通常必要ありません

コードを論理的に配置する必要がある場合は、プロジェクト内でフォルダーを使用できます。

また、プロジェクト参照の代わりに、ビルドされた DLL を参照してください。


この提案が機能する理由:

  • 生成される DLL が少なくなります。
  • これらの DLL への参照が少ないため、コピーする必要のある DLL が少なくなります。
  • 他の多くのプロジェクトによって参照されているプロジェクトは、参照しているプロジェクトごとに再コンパイルされます。プロジェクト参照の代わりに DLL を使用すると、再コンパイルは行われません。
于 2012-09-05T20:05:33.187 に答える