Aspnetcore: Tree shaking

Created on 3 Jul 2018  路  1Comment  路  Source: dotnet/aspnetcore

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.

area-blazor

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

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

>All comments

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
Was this page helpful?
0 / 5 - 0 ratings

Related issues

fayezmm picture fayezmm  路  3Comments

FourLeafClover picture FourLeafClover  路  3Comments

ipinak picture ipinak  路  3Comments

Kevenvz picture Kevenvz  路  3Comments

githubgitgit picture githubgitgit  路  3Comments