From ff2aa180de8091de94bbfa662955e8bfbcb0955d Mon Sep 17 00:00:00 2001 From: Sven Boemer Date: Mon, 12 Apr 2021 17:45:37 -0700 Subject: [PATCH 1/3] Make TrimmerDefaultAction public Fixes https://github.com/dotnet/sdk/issues/16140 Relevant for https://github.com/dotnet/docs/pull/23766 --- .../targets/Microsoft.NET.ILLink.targets | 8 ++++---- .../GivenThatWeWantToRunILLink.cs | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.ILLink.targets b/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.ILLink.targets index 61447b0abff4..6d853cf531f9 100644 --- a/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.ILLink.targets +++ b/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.ILLink.targets @@ -128,7 +128,7 @@ Copyright (c) .NET Foundation. All rights reserved. ReferenceAssemblyPaths="@(ReferencePath)" RootAssemblyNames="@(TrimmerRootAssembly)" TrimMode="$(TrimMode)" - DefaultAction="$(_TrimmerDefaultAction)" + DefaultAction="$(TrimmerDefaultAction)" RemoveSymbols="$(TrimmerRemoveSymbols)" FeatureSettings="@(_TrimmerFeatureSettings)" CustomData="@(_TrimmerCustomData)" @@ -192,12 +192,12 @@ Copyright (c) .NET Foundation. All rights reserved. copyused - <_TrimmerDefaultAction>$(TrimMode) + $(TrimMode) link - <_TrimmerDefaultAction Condition=" '$(_TrimmerDefaultAction)' == '' ">copy + copy $(TreatWarningsAsErrors) <_ExtraTrimmerArgs>--skip-unresolved true $(_ExtraTrimmerArgs) @@ -284,7 +284,7 @@ Copyright (c) .NET Foundation. All rights reserved. $(TrimMode) - $(_TrimmerDefaultAction) + $(TrimmerDefaultAction) diff --git a/src/Tests/Microsoft.NET.Publish.Tests/GivenThatWeWantToRunILLink.cs b/src/Tests/Microsoft.NET.Publish.Tests/GivenThatWeWantToRunILLink.cs index f48c4f2ba2cb..e1cf7834bf9e 100644 --- a/src/Tests/Microsoft.NET.Publish.Tests/GivenThatWeWantToRunILLink.cs +++ b/src/Tests/Microsoft.NET.Publish.Tests/GivenThatWeWantToRunILLink.cs @@ -1313,7 +1313,7 @@ private void SetTrimmerDefaultAction(XDocument project, string action) var properties = new XElement(ns + "PropertyGroup"); project.Root.Add(properties); - properties.Add(new XElement(ns + "_TrimmerDefaultAction", action)); + properties.Add(new XElement(ns + "TrimmerDefaultAction", action)); } private void EnableNonFrameworkTrimming(XDocument project) From 15ea85adf7e136f17cf649d2220a6072e6c937ec Mon Sep 17 00:00:00 2001 From: Sven Boemer Date: Fri, 16 Apr 2021 14:18:40 -0700 Subject: [PATCH 2/3] Don't suppress trim warnings when default action is link --- .../Targets/Microsoft.NET.Sdk.BlazorWebAssembly.Current.props | 2 +- .../targets/Microsoft.NET.ILLink.targets | 4 ++-- src/WebSdk/Web/Sdk/Sdk.props | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/BlazorWasmSdk/Targets/Microsoft.NET.Sdk.BlazorWebAssembly.Current.props b/src/BlazorWasmSdk/Targets/Microsoft.NET.Sdk.BlazorWebAssembly.Current.props index c655b35c2d73..d4131d857d11 100644 --- a/src/BlazorWasmSdk/Targets/Microsoft.NET.Sdk.BlazorWebAssembly.Current.props +++ b/src/BlazorWasmSdk/Targets/Microsoft.NET.Sdk.BlazorWebAssembly.Current.props @@ -30,7 +30,7 @@ Copyright (c) .NET Foundation. All rights reserved. true link false - true + true diff --git a/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.ILLink.targets b/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.ILLink.targets index 6d853cf531f9..cd255fa21b05 100644 --- a/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.ILLink.targets +++ b/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.ILLink.targets @@ -48,8 +48,8 @@ Copyright (c) .NET Foundation. All rights reserved. true - - true + + true false diff --git a/src/WebSdk/Web/Sdk/Sdk.props b/src/WebSdk/Web/Sdk/Sdk.props index b347b54e3701..b4f2c8b6d3dd 100644 --- a/src/WebSdk/Web/Sdk/Sdk.props +++ b/src/WebSdk/Web/Sdk/Sdk.props @@ -21,7 +21,7 @@ Copyright (c) .NET Foundation. All rights reserved. true - true + true From 14cb5162eff33f6ba9f8bb951059d452e9f0ef37 Mon Sep 17 00:00:00 2001 From: Sven Boemer Date: Mon, 19 Apr 2021 09:03:04 -0700 Subject: [PATCH 3/3] Move SuppressTrimAnalysisWarnings to targets So that the condition takes into account properties set in the project file. --- .../Targets/Microsoft.NET.Sdk.BlazorWebAssembly.Current.props | 1 - .../Microsoft.NET.Sdk.BlazorWebAssembly.Current.targets | 3 +++ src/WebSdk/Web/Sdk/Sdk.props | 1 - src/WebSdk/Web/Sdk/Sdk.targets | 3 +++ 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/BlazorWasmSdk/Targets/Microsoft.NET.Sdk.BlazorWebAssembly.Current.props b/src/BlazorWasmSdk/Targets/Microsoft.NET.Sdk.BlazorWebAssembly.Current.props index d4131d857d11..918aadc1a2f2 100644 --- a/src/BlazorWasmSdk/Targets/Microsoft.NET.Sdk.BlazorWebAssembly.Current.props +++ b/src/BlazorWasmSdk/Targets/Microsoft.NET.Sdk.BlazorWebAssembly.Current.props @@ -30,7 +30,6 @@ Copyright (c) .NET Foundation. All rights reserved. true link false - true diff --git a/src/BlazorWasmSdk/Targets/Microsoft.NET.Sdk.BlazorWebAssembly.Current.targets b/src/BlazorWasmSdk/Targets/Microsoft.NET.Sdk.BlazorWebAssembly.Current.targets index 653dbb471839..3491e0f2afd4 100644 --- a/src/BlazorWasmSdk/Targets/Microsoft.NET.Sdk.BlazorWebAssembly.Current.targets +++ b/src/BlazorWasmSdk/Targets/Microsoft.NET.Sdk.BlazorWebAssembly.Current.targets @@ -61,6 +61,9 @@ Copyright (c) .NET Foundation. All rights reserved. / true + + true + false false diff --git a/src/WebSdk/Web/Sdk/Sdk.props b/src/WebSdk/Web/Sdk/Sdk.props index b4f2c8b6d3dd..d695147620bd 100644 --- a/src/WebSdk/Web/Sdk/Sdk.props +++ b/src/WebSdk/Web/Sdk/Sdk.props @@ -21,7 +21,6 @@ Copyright (c) .NET Foundation. All rights reserved. true - true diff --git a/src/WebSdk/Web/Sdk/Sdk.targets b/src/WebSdk/Web/Sdk/Sdk.targets index 71fd818040e9..b401dfa36348 100644 --- a/src/WebSdk/Web/Sdk/Sdk.targets +++ b/src/WebSdk/Web/Sdk/Sdk.targets @@ -22,6 +22,9 @@ Copyright (c) .NET Foundation. All rights reserved. Microsoft.AspNetCore.App. This needs to happen after the .NET SDK has evaluated TFMs. --> true + + + true