Unix msbuild probing enhancements #1488
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is a refactor of the logic that retrieves the path to MSBuild on various platforms, primarily inspired by the fact that MSBuild now works cross platform on Mono, yay!
First off, I apologize for the whitespace changes, it seems that the file saves/git interactions on OSX were pretty zealous on this one. Consider using the
?w=1
query string when reviewing.Copying my comment here to talk about the change:
The biggest change here is that we're sharing the environment variable configuration searching xplat now, and then we're searching the PATH on non-windows for msbuild and then xbuild. This allows for the kind of PATH-manipulation shenanigans that *nix users are used to so define which binaries should be run.