2014-12-03 1 views
3

내 컴퓨터에 여러 개의 코어가 있으며 기본적으로 Visual Studio는 각 코어에서 빌드를 실행합니다. 병렬 빌드를 사용하게되어 기쁩니다.하지만 불행히도 일부 프로젝트에서 발생하는 빌드 오류가 있습니다. 이는 내가 아는 한 특정 공유 파일이 동시에 액세스되기 때문에 발생합니다.Visual Studio에서 솔루션의 특정 프로젝트가 병렬로 빌드되지 않도록 할 수 있습니까?

이러한 특정 프로젝트를 지정하는 방법이 있습니까? 빌드 할 때 병렬로 수행하지 마십시오.

(공식적으로, 오류의 적어도 일부는 윅스 빛 링커가 파일 충돌을 갖는 여러 인스턴스에 의해 발생합니다.)

답변

3

현재 MSBuild에서는 지원되지 않습니다.

사용자 Joe의 의견에서 제안하는 것처럼 MSBuild를 속일 수 있습니다. 예를 들어, 병렬로 빌드하지 않으려는 프로젝트가 하나있는 경우, 다른 모든 프로젝트가 종속되어 있거나 종속되어 있는지 확인하십시오.

2

당신이 각 프로젝트에 대해 그것을 할 수 있는지 알고 있지만하지 않는 메뉴에 ... 동시에 실행하는 빌드 얼마나 많은

이동을 비주얼 스튜디오를 알 수 있습니다 : 도구 -> 옵션 -> 프로젝트 및 솔루션은 -> 빌드하고 여기에서

을 실행 텍스트 상자 경우가있을 것입니다 병렬 프로젝트 빌드 수를 지정할 수 있습니다.

+0

내 질문은 구체적으로 해당 설정에서 특정 프로젝트를 제외하는 것입니다. – user145400

+2

하나의 프로세서로 구축 된 모든 "프로젝트"(프로젝트 파일)는 이해합니다. 당신이 가진 문제는 동시에 여러 개의 프로젝트를 구축하는 것입니다. 그래서 특정 프로젝트를 하나의 프로세서로 빌드한다고해도 여전히 다른 프로젝트와 병렬로 실행됩니다. 다른 옵션은 프로젝트 종속성을 설정하는 것입니다. 프로젝트 파일을 마우스 오른쪽 버튼으로 클릭하고 "Build Dependencies -> Project Dependencies"를 선택하십시오. – Joe

+1

감사합니다. 귀하의 의견은 유용합니다. 본질적으로 당신은 아니오라고 말하고 있습니다, 나는 그런 선택권이 없습니다. – user145400

관련 문제