Глядя на это article от MS, у меня есть вопрос о разделе SolutionToBuild.MSBuild Build Sequence
<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 и scribble будут изменены одновременно, будет ли сборка ждать, когда MySolution будет полностью скомпилирован, прежде чем перейти к следующему проекту?
Я обновил свой вопрос. Можете ли вы пояснить, что вы подразумеваете под «Если последовательность обязательна»? –
Я имел в виду, если сборка не распараллелена, а решения построены в порядке очереди ... тогда строитель действительно будет ждать. Тем не менее, я не понимаю, как может возникать одновременное обновление в обоих решениях, или какие побочные эффекты возникнут в процессе сборки - вероятно, нет, потому что действительно важно время обновления относительно времени начала сборки , Кстати, можете ли вы проверить это условие? – Humberto