daver32/InterfaceGenerator

When referencing InterfaceGenerator, build size increases by 17.5 MB

Closed this issue · 3 comments

I've noticed that if using InterfaceGenerator, the following libraries appear in the bin folder (17.5 MB size total)

  • Microsoft.CodeAnalysis.dll
  • Microsoft.CodeAnalysis.CSharp.dll
  • Microsoft.CodeAnalysis.CSharp.Workspaces.dll
  • Microsoft.CodeAnalysis.VisualBasic.dll
  • Microsoft.CodeAnalysis.VisualBasic.Workspaces.dll
  • Microsoft.CodeAnalysis.Workspaces.dll

Note that if I use https://github.com/codecentric/net_automatic_interface then these libraries are not referenced, so this must be a bug.

This is a log from installing this package. There is a lot of stuff. Maybe targeting it also to newer versions of .NET could help.

Successfully installed 'InterfaceGenerator 1.0.12' to MyApp
Successfully installed 'Microsoft.Bcl.AsyncInterfaces 1.1.1' to MyApp
Successfully installed 'Microsoft.CodeAnalysis 3.8.0' to MyApp
Successfully installed 'Microsoft.CodeAnalysis.Analyzers 3.0.0' to MyApp
Successfully installed 'Microsoft.CodeAnalysis.Common 3.8.0' to MyApp
Successfully installed 'Microsoft.CodeAnalysis.CSharp 3.8.0' to MyApp
Successfully installed 'Microsoft.CodeAnalysis.CSharp.Workspaces 3.8.0' to MyApp
Successfully installed 'Microsoft.CodeAnalysis.VisualBasic 3.8.0' to MyApp
Successfully installed 'Microsoft.CodeAnalysis.VisualBasic.Workspaces 3.8.0' to MyApp
Successfully installed 'Microsoft.CodeAnalysis.Workspaces.Common 3.8.0' to MyApp
Successfully installed 'Microsoft.NETCore.Platforms 2.1.2' to MyApp
Successfully installed 'Microsoft.NETCore.Targets 1.1.0' to MyApp
Successfully installed 'Microsoft.Win32.Primitives 4.3.0' to MyApp
Successfully installed 'NETStandard.Library 1.6.1' to MyApp
Successfully installed 'runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0' to MyApp
Successfully installed 'runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0' to MyApp
Successfully installed 'runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0' to MyApp
Successfully installed 'runtime.native.System 4.3.0' to MyApp
Successfully installed 'runtime.native.System.IO.Compression 4.3.0' to MyApp
Successfully installed 'runtime.native.System.Net.Http 4.3.0' to MyApp
Successfully installed 'runtime.native.System.Security.Cryptography.Apple 4.3.0' to MyApp
Successfully installed 'runtime.native.System.Security.Cryptography.OpenSsl 4.3.0' to MyApp
Successfully installed 'runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0' to MyApp
Successfully installed 'runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0' to MyApp
Successfully installed 'runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple 4.3.0' to MyApp
Successfully installed 'runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0' to MyApp
Successfully installed 'runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0' to MyApp
Successfully installed 'runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0' to MyApp
Successfully installed 'runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0' to MyApp
Successfully installed 'runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0' to MyApp
Successfully installed 'System.AppContext 4.3.0' to MyApp
Successfully installed 'System.Buffers 4.3.0' to MyApp
Successfully installed 'System.Collections 4.3.0' to MyApp
Successfully installed 'System.Collections.Concurrent 4.3.0' to MyApp
Successfully installed 'System.Collections.Immutable 5.0.0' to MyApp
Successfully installed 'System.Composition 1.0.31' to MyApp
Successfully installed 'System.Composition.AttributedModel 1.0.31' to MyApp
Successfully installed 'System.Composition.Convention 1.0.31' to MyApp
Successfully installed 'System.Composition.Hosting 1.0.31' to MyApp
Successfully installed 'System.Composition.Runtime 1.0.31' to MyApp
Successfully installed 'System.Composition.TypedParts 1.0.31' to MyApp
Successfully installed 'System.Console 4.3.0' to MyApp
Successfully installed 'System.Diagnostics.Debug 4.3.0' to MyApp
Successfully installed 'System.Diagnostics.DiagnosticSource 4.3.0' to MyApp
Successfully installed 'System.Diagnostics.Tools 4.3.0' to MyApp
Successfully installed 'System.Diagnostics.Tracing 4.3.0' to MyApp
Successfully installed 'System.Globalization 4.3.0' to MyApp
Successfully installed 'System.Globalization.Calendars 4.3.0' to MyApp
Successfully installed 'System.Globalization.Extensions 4.3.0' to MyApp
Successfully installed 'System.IO 4.3.0' to MyApp
Successfully installed 'System.IO.Compression 4.3.0' to MyApp
Successfully installed 'System.IO.Compression.ZipFile 4.3.0' to MyApp
Successfully installed 'System.IO.FileSystem 4.3.0' to MyApp
Successfully installed 'System.IO.FileSystem.Primitives 4.3.0' to MyApp
Successfully installed 'System.Linq 4.3.0' to MyApp
Successfully installed 'System.Linq.Expressions 4.3.0' to MyApp
Successfully installed 'System.Memory 4.5.4' to MyApp
Successfully installed 'System.Net.Http 4.3.0' to MyApp
Successfully installed 'System.Net.Primitives 4.3.0' to MyApp
Successfully installed 'System.Net.Sockets 4.3.0' to MyApp
Successfully installed 'System.ObjectModel 4.3.0' to MyApp
Successfully installed 'System.Reflection 4.3.0' to MyApp
Successfully installed 'System.Reflection.Emit 4.3.0' to MyApp
Successfully installed 'System.Reflection.Emit.ILGeneration 4.3.0' to MyApp
Successfully installed 'System.Reflection.Emit.Lightweight 4.3.0' to MyApp
Successfully installed 'System.Reflection.Extensions 4.3.0' to MyApp
Successfully installed 'System.Reflection.Metadata 5.0.0' to MyApp
Successfully installed 'System.Reflection.Primitives 4.3.0' to MyApp
Successfully installed 'System.Reflection.TypeExtensions 4.3.0' to MyApp
Successfully installed 'System.Resources.ResourceManager 4.3.0' to MyApp
Successfully installed 'System.Runtime 4.3.0' to MyApp
Successfully installed 'System.Runtime.CompilerServices.Unsafe 4.7.1' to MyApp
Successfully installed 'System.Runtime.Extensions 4.3.0' to MyApp
Successfully installed 'System.Runtime.Handles 4.3.0' to MyApp
Successfully installed 'System.Runtime.InteropServices 4.3.0' to MyApp
Successfully installed 'System.Runtime.InteropServices.RuntimeInformation 4.3.0' to MyApp
Successfully installed 'System.Runtime.Numerics 4.3.0' to MyApp
Successfully installed 'System.Security.Cryptography.Algorithms 4.3.0' to MyApp
Successfully installed 'System.Security.Cryptography.Cng 4.3.0' to MyApp
Successfully installed 'System.Security.Cryptography.Csp 4.3.0' to MyApp
Successfully installed 'System.Security.Cryptography.Encoding 4.3.0' to MyApp
Successfully installed 'System.Security.Cryptography.OpenSsl 4.3.0' to MyApp
Successfully installed 'System.Security.Cryptography.Primitives 4.3.0' to MyApp
Successfully installed 'System.Security.Cryptography.X509Certificates 4.3.0' to MyApp
Successfully installed 'System.Text.Encoding 4.3.0' to MyApp
Successfully installed 'System.Text.Encoding.CodePages 4.5.1' to MyApp
Successfully installed 'System.Text.Encoding.Extensions 4.3.0' to MyApp
Successfully installed 'System.Text.RegularExpressions 4.3.0' to MyApp
Successfully installed 'System.Threading 4.3.0' to MyApp
Successfully installed 'System.Threading.Tasks 4.3.0' to MyApp
Successfully installed 'System.Threading.Tasks.Extensions 4.5.4' to MyApp
Successfully installed 'System.Threading.Timer 4.3.0' to MyApp
Successfully installed 'System.Xml.ReaderWriter 4.3.0' to MyApp
Successfully installed 'System.Xml.XDocument 4.3.0' to MyApp```

Hey, check out v1.0.13, these issues should be resolved now.

I updated library and I saw uninstaling a lot of libraries (similar list to this from previous post). Building result is smaller than 2MB. Good job :)