2017-11-22 57 views
0

모든 프로젝트가 순차적으로 빌드되도록 병렬 실행 횟수를 1로 설정했습니다. Visual Studio 설정에서.솔루션 파일에서 컴파일 또는 빌드 순서를 취하도록 MSBuild를 설정하는 방법

아래의 명령을 사용하여 Devenv.exe에서 솔루션을 올바르게 컴파일 할 수 있습니다.

전화 vcvarsall.bat x86_amd64 devenv를/구축 "출시 | 64" "w : /Frameworks/Frameworks.sln"

그러나을은 MSBuild와 명령 아래,이 솔루션은 내가 교차 할 때, 컴파일 실패로 로그를 확인하십시오. 프로젝트 컴파일 순서가 정확하지 않고 솔루션 파일에서 가져 오지 않습니다.

전화 vcvarsall.bat x86_amd64 : W ","C \ Program 파일 (x 86) \ MSBuild에서 12.0 \ 빈 \ MSBuild.exe를 \ "\ 프레임 워크 \ Frameworks.sln"/ t : 건설/FL/FLP : 로그 파일

제안 사항, 해결 방법 솔루션 파일에 언급 된 순서 대로만 컴파일하도록 msbuild를 설정하십시오.

답변

0

이 "... 프로젝트 빌드 순서"및/또는 "... 프로젝트 종속성"오른쪽 솔루션 이름을 클릭 솔루션 탐색기에,으로 VisualStudio에서 솔루션을 열고 찾아

UI를 자체 설명이다, 필요에 따라 구성하고 모두 저장 한 다음 MsBuild 명령을 다시 시도하십시오.

enter image description here

+0

빌드 순서가 올바른 것입니다. 그래서 devenv와 함께 일하고 있습니다. 하지만 msbuild를 사용하면 솔루션 파일 – user2331760

+0

에있는 주문을 선택하지 않습니다. 그래서 "And/Or"라고 말하여 종속성 및 빌드 순서를 지정했습니다. VS에서 빌드 순서가 올바르게 보일 수도 있지만 명령으로 인해 오류가 계속 발생하면 msbuild에서 존중할 프로젝트 종속성을 강제로 적용해야 할 수 있습니다. – Rolo