From 36b12a67309f12ea9a8ef2069511699133f98369 Mon Sep 17 00:00:00 2001 From: Chris Hamons Date: Fri, 24 Feb 2017 17:45:38 -0600 Subject: [PATCH] Fixes for XM 4.5 and netstandard13 and updated comments (#1758) - Update comments on XM45.targets file - Remove unnecessary AssemblySearchPaths hack causing issues using nugets with same name as Facades - Note: MSBuild with XM 4.5 is still broken for now --- .../Xamarin.Mac.Common.targets | 4 --- .../Xamarin.Mac.XM45.targets | 25 +++++++++++++------ tools/mmp/driver.cs | 2 +- 3 files changed, 19 insertions(+), 12 deletions(-) diff --git a/msbuild/Xamarin.Mac.Tasks/Xamarin.Mac.Common.targets b/msbuild/Xamarin.Mac.Tasks/Xamarin.Mac.Common.targets index b029c4c87120..5a9ab2b99598 100644 --- a/msbuild/Xamarin.Mac.Tasks/Xamarin.Mac.Common.targets +++ b/msbuild/Xamarin.Mac.Tasks/Xamarin.Mac.Common.targets @@ -68,10 +68,6 @@ Copyright (C) 2014 Xamarin. All rights reserved. $(XamarinMacFrameworkRoot)/lib/reference/full;$(XamarinMacFrameworkRoot)/lib/mono;$(AssemblySearchPaths) - - $(XamarinMacFrameworkRoot)/lib/mono/4.5;$(AssemblySearchPaths) - - $([System.String]::Copy('$(AssemblySearchPaths)').Replace('{GAC}','')) diff --git a/msbuild/Xamarin.Mac.Tasks/Xamarin.Mac.XM45.targets b/msbuild/Xamarin.Mac.Tasks/Xamarin.Mac.XM45.targets index 993a3c39fe07..9690d04f1432 100644 --- a/msbuild/Xamarin.Mac.Tasks/Xamarin.Mac.XM45.targets +++ b/msbuild/Xamarin.Mac.Tasks/Xamarin.Mac.XM45.targets @@ -15,9 +15,17 @@ Copyright (C) 2015 Xamarin Inc. All rights reserved. --> - - - + + + + + + + + + + + @@ -26,7 +34,8 @@ Copyright (C) 2015 Xamarin Inc. All rights reserved. - + + @@ -40,16 +49,18 @@ Copyright (C) 2015 Xamarin Inc. All rights reserved. $(TargetFrameworkDirectory);@(DesignTimeFacadeDirectories) - + - + <_ExplicitReference Include="$(XamarinMacFrameworkRoot)/lib/mono/4.5/mscorlib.dll"> false - + + + diff --git a/tools/mmp/driver.cs b/tools/mmp/driver.cs index 6da92d39547e..2a7527bf1881 100644 --- a/tools/mmp/driver.cs +++ b/tools/mmp/driver.cs @@ -705,7 +705,7 @@ static void Pack (IList unprocessed) throw new MonoMacException (23, true, "Application name '{0}.exe' conflicts with another user assembly.", root_wo_ext); string monoFrameworkDirectory = TargetFramework.MonoFrameworkDirectory; - if (IsUnifiedFullSystemFramework || IsClassic) + if (IsUnifiedFullXamMacFramework || IsUnifiedFullSystemFramework || IsClassic) monoFrameworkDirectory = "4.5"; fx_dir = Path.Combine (MonoDirectory, "lib", "mono", monoFrameworkDirectory);