大規模プロジェクトには、多くの場合、サブプロジェクトやその他の依存関係が含まれています。それらがビルド時に大量のシステム メモリを使うことがあります。 利用できるシステム メモリが少なくなると、システム パフォーマンスが落ちることもあります。 古いバージョンの MSBuild プロジェクトはメモリに残っていました。 バージョン 3.5 では、古いバージョンのプロジェクトは削除されましたが、ビルド結果は後で取得するためにキャッシュ内に保持されていました。
バージョン 4.0 では、このメモリ管理が自動的に処理されます。UnloadProjectsOnCompletion
や UseResultsCache
のようなプロパティをプロジェクトで使用する必要がありません。