約 100 のプロジェクトで構成される Visual Studio ソリューションがあります。それらのほとんどは、依存関係の階層を形成します。プロジェクトの単一の .cs を変更してビルドすると、変更されているかどうかに関係なく、すべての依存プロジェクトもビルドされます。Visual Studio で変更されたプロジェクトのみをビルドする方法はありますか? 全体を再構築して小さな変更を加えるたびに、数分を無駄にしています。それは大きな時間を追加します!
3162 次
2 に答える
6
いいえ、これを行う良い方法はありません。インクリメンタルビルドが発生することがありますが (Visual Studio 2010 以降)、保証はありません。
成熟したプロジェクトをアセンブリにコンパイルし、不安定な (現在開発中の) プロジェクトからそれらを参照します。適切な単体テストを行っている場合、これは大きな問題にはなりません。分割統治; 最初に依存関係を完成させて安定させてから、それらをアセンブリにコミットします。
于 2012-09-05T20:05:31.020 に答える
2
プロジェクトの数を減らします。
各プロジェクトは、展開DLL
の単位を生成します。これは通常必要ありません。
コードを論理的に配置する必要がある場合は、プロジェクト内でフォルダーを使用できます。
また、プロジェクト参照の代わりに、ビルドされた DLL を参照してください。
この提案が機能する理由:
- 生成される DLL が少なくなります。
- これらの DLL への参照が少ないため、コピーする必要のある DLL が少なくなります。
- 他の多くのプロジェクトによって参照されているプロジェクトは、参照しているプロジェクトごとに再コンパイルされます。プロジェクト参照の代わりに DLL を使用すると、再コンパイルは行われません。
于 2012-09-05T20:05:33.187 に答える