MS에서이 article을 보면 SolutionToBuild 섹션에 대한 질문이 있습니다.MSBuild 빌드 시퀀스
<ItemGroup>
<SolutionToBuild Include="$(SolutionRoot)\path\MySolution.sln />
<SolutionToBuild Include="$(SolutionRoot)\Scribble\scribble.sln" />
<SolutionToBuild Include="$(SolutionRoot)\HelloWorld\HelloWorld.sln" />
<SolutionToBuild Include="$(SolutionRoot)\TestProject1\TestProject1.sln" />
</ItemGroup>
빌드 순서는 위의 순서에 따라 결정됩니다. 예를 들어, MySolution은 낙서 전에 만들어 질 것입니다.
그러나 MySolution에서 낙서가 ()이면 안전합니까? 예를 들어, MySolution은 낙서에 사용되는 하나 이상의 dll을 출력합니다. MySolution과 낙서가 동시에 변경되면 다음 프로젝트로 이동하기 전에 MySolution이 완전히 컴파일 될 때까지 기다릴 것입니까?
내 질문이 업데이트되었습니다. "시퀀스가 필수적이라면 무엇을 의미합니까?" –
빌드를 병렬 처리하지 않고 솔루션을 대기열 순서로 빌드하면 빌더가 실제로 대기하게됩니다. 그러나 두 솔루션에서 동시 업데이트가 발생할 수있는 방법이나 빌드 프로세스에서 발생할 수있는 부작용을 이해하지 못합니다. 실제로 중요한 것은 빌드의 시작 시간을 기준으로 한 업데이트 시간입니다. . BTW,이 상태를 시험해 볼 수 있니? – Humberto