Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[mono] Fix regresion for XA (issue dotnet#1845)
TargetFrameworks on osx have a default fallback search path: `/Library/Frameworks/Mono.framework/External/xbuild-frameworks` This was earlier implemented in mono/msbuild via the app.config, but then was changed to be specified via the property `$(TargetFrameworkFallbackSearchPaths)`. And passed to `GetReferenceAssemblyPaths` task via a new parameter `TargetFrameworkFallbackSearchPaths`. This also means that if any user of `GetReferenceAssemblyPaths` does not use this new parameter, then on osx, msbuild won't be using any fallback search path. In msbuild's targets files, we pass the new property as argument for the new GRAP task parameter. Accordingly, any non-msbuild users(targets) will need to update their use of GRAP task to get the search path. But this would break any existing/older users which are not using the new parameter and suddenly find that projects won't build because of the missing search path. Existing versions of Xamarin.Android are one example. To ensure that they can continue working, we internally use the fallback path if nothing is passed to the task. This can be disabled by setting `DISABLE_FALLBACK_PATHS_HACK_IN_GRAP_OSX` env var. Fixes dotnet/android#1845
- Loading branch information