使用通配符时的MSBuild项目顺序

Tho*_*ard 5 msbuild

使用通配符从文件创建MSBuild项时,例如,

<ItemGroup>
  <Scripts>$(ScriptsDirectory)\**\*.sql</Scripts>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

文件似乎总是按路径按字母顺序排序.

但是,这种排序顺序是否得到保证 - 我可以依赖它吗?

Bri*_*ler 6

是的,MSBuild将始终按路径按字母顺序排序,以确保可重复性.(这在我的新书"MSBuild Trickery"中有所涉及)