우리는 50 개 프로젝트 (주로 클래스 라이브러리 및 일부 Win Form 프로젝트)가있는 Visual Studio 2005 솔루션을 제공합니다.MSBuild는 깨끗한 빌드를 위해 Visual Studio의 3 배의 메모리가 필요합니다.
새로 시작한 Visual Studio 피크 메모리 사용 (작업 관리자가 기록)으로 깨끗한 디버그 빌드를 수행하면 약 500MB가 표시됩니다.
MSBuild와 동일한 빌드 (클린, 디버그)를 수행하면 최대 메모리 사용량은 약 1600MB이며 결국 OutOfMemory 예외로 인해 실패합니다.
MSBuild를 LargeProject.sln/대상 :
이것은 내가 실행 해요 명령은 깨끗하고, 구축/NOLOGO/부동산 : 구성 = 디버그/상세 : 최소한의 모두 실행 된
2GB의 물리적 RAM이있는 Windows XP Professional 32 비트가 설치된 동일한 PC에 설치하십시오.
Visual Studio 및 MSBuild에서의 빌드 차이점을 설명하는 MSDN article을 찾았지만 빌드에 메모리가 3 회 필요한 이유는 설명하지 않습니다.
왜 이런 일이 발생하는지 알고 있습니까? 그리고 MSBuild의 메모리 요구 사항을 줄이기 위해 할 수있는 일이 있다면.