From 81eaf672a3623274abd8b01d28f353c13e726f05 Mon Sep 17 00:00:00 2001 From: Sven Boemer Date: Thu, 11 Mar 2021 18:15:36 -0800 Subject: [PATCH 1/6] Change default TrimMode to link Fixes https://github.com/dotnet/sdk/issues/15905 --- .../targets/Microsoft.NET.ILLink.targets | 14 ++++++---- .../GivenThatWeWantToRunILLink.cs | 26 +++++++++++-------- 2 files changed, 24 insertions(+), 16 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 a4030ef89ec0..f7f3f361ab52 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 @@ -178,14 +178,18 @@ Copyright (c) .NET Foundation. All rights reserved. 0 - - $(TreatWarningsAsErrors) - <_ExtraTrimmerArgs>--skip-unresolved true $(_ExtraTrimmerArgs) + + copyused - - <_TrimmerDefaultAction Condition=" $([MSBuild]::VersionLessThan('$(TargetFrameworkVersion)', '6.0')) ">$(TrimMode) + + <_TrimmerDefaultAction>$(TrimMode) + + + link <_TrimmerDefaultAction Condition=" '$(_TrimmerDefaultAction)' == '' ">copy + $(TreatWarningsAsErrors) + <_ExtraTrimmerArgs>--skip-unresolved true $(_ExtraTrimmerArgs) true + + true From ee371882a7f2df3a0ded6f015d48aa338bb66e9d Mon Sep 17 00:00:00 2001 From: Sven Boemer Date: Mon, 15 Mar 2021 18:05:00 -0700 Subject: [PATCH 3/6] Fix test --- .../Microsoft.NET.Publish.Tests/GivenThatWeWantToRunILLink.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Tests/Microsoft.NET.Publish.Tests/GivenThatWeWantToRunILLink.cs b/src/Tests/Microsoft.NET.Publish.Tests/GivenThatWeWantToRunILLink.cs index 906d1ca55889..daf11b07d79f 100644 --- a/src/Tests/Microsoft.NET.Publish.Tests/GivenThatWeWantToRunILLink.cs +++ b/src/Tests/Microsoft.NET.Publish.Tests/GivenThatWeWantToRunILLink.cs @@ -119,7 +119,7 @@ public void ILLink_links_simple_app_without_analysis_warnings_and_it_runs(string var testAsset = _testAssetsManager.CreateTestProject(testProject); var publishCommand = new PublishCommand(testAsset); - publishCommand.Execute($"/p:RuntimeIdentifier={rid}", "/p:SelfContained=true", "/p:PublishTrimmed=true", $"/p:TrimMode={trimMode}") + publishCommand.Execute($"/p:RuntimeIdentifier={rid}", "/p:SelfContained=true", "/p:PublishTrimmed=true", $"/p:TrimMode={trimMode}", "/p:SuppressTrimAnalysisWarnings=true") .Should().Pass() .And.NotHaveStdOutContaining("warning IL2075") .And.NotHaveStdOutContaining("warning IL2026"); From 2e17ed7d9441a14b29547c484832d9c8950185dc Mon Sep 17 00:00:00 2001 From: Sven Boemer Date: Tue, 16 Mar 2021 08:50:36 -0700 Subject: [PATCH 4/6] PR feedback - Keep suppressions for .NET < 6 - Fix missing condition - Capitalize And/Or - Remove unnecessary arguments in tests --- .../targets/Microsoft.NET.ILLink.targets | 8 ++- .../GivenThatWeWantToRunILLink.cs | 51 +++++++++++++++++-- 2 files changed, 54 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 00a3e8771fcc..391bfd9e130e 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 @@ -40,9 +40,13 @@ Copyright (c) .NET Foundation. All rights reserved. false - + + + true + true - false + + false true + true diff --git a/src/WebSdk/Web/Sdk/Sdk.targets b/src/WebSdk/Web/Sdk/Sdk.targets index 819fad93b4a1..71fd818040e9 100644 --- a/src/WebSdk/Web/Sdk/Sdk.targets +++ b/src/WebSdk/Web/Sdk/Sdk.targets @@ -22,8 +22,6 @@ Copyright (c) .NET Foundation. All rights reserved. Microsoft.AspNetCore.App. This needs to happen after the .NET SDK has evaluated TFMs. --> true - - true