查看 MS 的这篇文章,我对 SolutionToBuild 部分有疑问。
<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 将在 scribble 之前构建。
但是,如果 scribble依赖于 MySolution,这是否安全?例如,MySolution 输出一个或多个供 scribble 使用的 dll。如果同时更改 MySolution 和 scribble,构建是否会等待 MySolution 完全编译后才能移动到下一个项目?