handle the case where a solution contains multiple projects in completely disparate paths
fix sorting the file list inside the loop
slight improvements to previous commit
Manual cherry pick of commit for [#77000564].
Removing the 800 files restriction. Getting the file paths from project locations.
Merge branch 'release' into 3.1-improvements
Merge branch '3.1-improvements' into release