Please have a look on how angular tree shaking works and how it work in angular ivy. that will help to reduce the framework size.
This is already implemented, https://github.com/mono/linker/blob/master/linker/README.md#il-linker
Other issues tracking size improvement are aspnet/AspNetCore#5482 and aspnet/AspNetCore#5533
You can see it in the output during build
1>Processing embedded resource linker descriptor: mscorlib.xml
1>Output action: Link assembly: WebApplication7, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
1>Output action: Copy assembly: Mono.WebAssembly.Interop, Version=0.5.0.0, Culture=neutral, PublicKeyToken=null
1>Output action: Copy assembly: Microsoft.JSInterop, Version=0.5.0.0, Culture=neutral, PublicKeyToken=null
1>Output action: Copy assembly: Microsoft.Extensions.DependencyInjection.Abstractions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60
1>Output action: Copy assembly: Microsoft.Extensions.DependencyInjection, Version=2.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60
1>Output action: Copy assembly: Microsoft.AspNetCore.Blazor.Browser, Version=0.5.0.0, Culture=neutral, PublicKeyToken=null
1>Output action: Copy assembly: Microsoft.AspNetCore.Blazor, Version=0.5.0.0, Culture=neutral, PublicKeyToken=null
1>Output action: Link assembly: netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
1>Output action: Link assembly: mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
1>Output action: Link assembly: System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
1>Output action: Link assembly: System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
1>Output action: Delete assembly: System.Data, Version=2.0.5.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
1>Output action: Delete assembly: System.Drawing, Version=2.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
1>Output action: Delete assembly: System.IO.Compression, Version=2.0.5.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
1>Output action: Delete assembly: System.IO.Compression.FileSystem, Version=2.0.5.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
1>Output action: Delete assembly: System.ComponentModel.Composition, Version=2.0.5.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
1>Output action: Link assembly: System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
1>Output action: Delete assembly: System.Numerics, Version=2.0.5.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
1>Output action: Delete assembly: System.Runtime.Serialization, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
1>Output action: Delete assembly: System.Transactions, Version=2.0.5.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
1>Output action: Delete assembly: System.Web.Services, Version=2.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
1>Output action: Delete assembly: System.Xml, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
1>Output action: Delete assembly: System.Xml.Linq, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
1>Output action: Delete assembly: Mono.Security, Version=2.0.5.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
1>Output action: Delete assembly: System.ServiceModel.Internals, Version=0.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
Most helpful comment
This is already implemented, https://github.com/mono/linker/blob/master/linker/README.md#il-linker
Other issues tracking size improvement are aspnet/AspNetCore#5482 and aspnet/AspNetCore#5533
You can see it in the output during build