Merge pull request #10933 from shuffle2/vs msbuild: fix overbuilding of externals and lessen rebuild likelyhood