做ssp用什么建网站,有人用我的企业做网站,集约化网站建设情况经验材料,wordpress主题教程视频教程.NET Core 2.0应用程序减小体积瘦身官方工具 IL Linker。 IL Linker 来源于mono的linker https://github.com/mono/linker#xff0c;目前还是预览版本。
在一般的情况下#xff0c;链接器可以将应用程序的大小减少50#xff05;#xff0c;大型应用程序的大小可能更有利… .NET Core 2.0应用程序减小体积瘦身官方工具 IL Linker。 IL Linker 来源于mono的linker https://github.com/mono/linker目前还是预览版本。
在一般的情况下链接器可以将应用程序的大小减少50大型应用程序的大小可能更有利链接器会删除应用程序中的代码和依赖库而这些代码不会被任何代码路径访问。它实际上是应用程序特定的无效代码分析。
下面正式开始体验
版本必须为.NET Core 2.0
新建应用
新建一个控制台应用 dotnet new console -o linkdemo 然后添加nuget.config dotnet new nuget 接着在config 中加入 add keydotnet-core valuehttps://dotnet.myget.org/F/dotnet-core/api/v3/index.json / 如下
?xml version1.0 encodingutf-8?
configuration packageSources !--LineZero -- clear / add keydotnet-core valuehttps://dotnet.myget.org/F/dotnet-core/api/v3/index.json / /packageSources
/configuration
添加ILLink 程序包 dotnet add package ILLink.Tasks -v 0.1.4-preview-906439 最新版本可以到https://dotnet.myget.org/feed/dotnet-core/package/nuget/Illink.Tasks 查看
发布程序
dotnet publish -c release -r RID -o outRID 以下值可用 win-x64, win-x86, linux-x64, osx-x64
win10 包含linker的发布 dotnet publish -c release -r win10-x64 -o linker 不包含linker dotnet publish -c release -r win10-x64 -o nolinker /p:LinkDuringPublishfalse 都可以成功执行。
我们看看体积大小。 基本上减小50%以上文件减少2/3 。
/p:LinkDuringPublishfalse - 禁用链接器。/p:ShowLinkerSizeComparisontrue - 显示应用程序大小缩小的列表。
显示程序缩小列表 dotnet publish -c release -r win10-x64 -o linker /p:ShowLinkerSizeComparisontrue 真正意义上的.NET Core 瘦身。
注意事项
目前只支持发布独立部署应用程序。需要指定运行时ID。它目前是一个实验功能。我们打算在随后的.NET Core版本中进行支持。链接仅在发布时发生因此链接的应用程序需要在发布后进行测试而不仅仅是在构建之后。链接器将会破坏使用反射的一些应用程序。请参阅使用IL Linker高级功能。
参考文档https://github.com/dotnet/core/blob/master/samples/linker-instructions.md
原文地址http://www.cnblogs.com/linezero/p/7477233.html .NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注