1

많은 프로젝트를 컴파일해야하는 요구 사항이 있습니다. 그 중 일부는 다른 프로젝트에 의존성이 있습니다. 물론 Visual Studio 아래의 단일 솔루션 파일에 넣고 컴파일을 관리 할 수 ​​있습니다. 그러나 기존 솔루션은 이러한 방식으로 구성되지 않습니다. 또한 빌드 스크립트가 관리하는 것이 더 효율적이라고 생각합니다.큰 프로젝트를 관리하기 위해 MSBuild 사용하기

그러나 MSBuild 스크립트 파일에 필요한 모든 설정이 들어있는 Visual Studio 프로젝트 파일을 변환하는 데 필요한 적절한 도구를 찾을 수 없습니다. 각 파일을 수동으로 추가하는 것은 지루한 작업입니다.

내 질문은 MSBuild 텍스트 파일을 생성하고 관리 할 수있는 모든 도구가 있습니까

  • 입니까?
  • 컴파일을 위해 프로젝트 파일을 MSBuild 스크립트에있는 그대로 제공 할 수 있습니까?
  • 수동으로 소스 파일을 지정해야하는 경우 나중에 새 파일을 추가 할 때 프로젝트 파일과 MSBuild 스크립트 파일을 어떻게 동기화 할 수 있습니까?
  • MSBuild와 함께 멀티 코어 CPU를 활용하여 독립적 인 프로젝트를 병렬로 컴파일 할 수 있습니까?
+2

프로젝트 파일 *이 *은 MSBuild 스크립트 파일을. IDE는이 도구를 만드는 도구입니다. –

답변

1

컴파일 할 때 프로젝트 파일을 제공 할 수 있지만 올바른 빌드 순서를 처리해야하며 많은 수의 프로젝트에서는 간단하지 않으며 병렬로 빌드 할 수 없습니다. 2/P : 명령 행에 BuildInParallel이 = TRUE 매개 변수를

당신을 위해 가장 좋은 방법은 병렬 추가/m 구축하려면 MSBuild를

msbuild YourSolutionFile.sln /p:Configuration="Debug";Platform="Any CPU" 

를 사용하여 구축 할 현재의 솔루션을 사용하는 것입니다. More info

msbuild YourSolutionFile.sln /m:2 /p:Configuration="Debug";Platform="Any CPU";BuildInParallel=True; 
+0

빌드 할 프로젝트 구성을 어떻게 지정할 수 있습니까? "Debug" "Release"와 같은가요? – sarat

+0

예, 구성 및 플랫폼 속성을 추가합니다. 나는 나의 대답을 업데이트했다. – Ludwo

관련 문제