|
Microsoft链接器工具缩小了.Net应用程序 远程控制,远程控制软件
监控软件
.Net IL Linker通过丢弃未使用的库和引用来减少.Net应用程序的占用空间,尽管它仍处于预览阶段
.Net的长期要求和长期未实现的功能终于由Microsoft和Mono团队提供:一个链接器,允许.Net应用程序被删除,以仅包括程序在运行时实际使用的库的部分, 监控软件, 远程控制。
IL Linker项目通过分析.Net应用程序并确定哪些库从未被该应用程序调用。微软在其GitHub公告中表示:“它实际上是应用程序特定的死码分析。
IL Linker的长期任务是使其成为“.Net生态系统的主要连接器”。
目前,IL Linker的预览版本仅支持可能的.Net应用程序的一小部分 - 那些独立的应用程序,并使用.Net Core。给定应用程序节省多少空间会有很大差异,但微软表示,“在简单的情况下,链接器可以将应用程序的大小减少50%。”
由于平台的动态特性,历史上很难减少.Net应用程序。 IL Linker将从应用程序中明确声明的任何程序集或依赖关系开始搜索代码,并标记它确定为未使用的所有内容。
现在,用于此标记和扫描的算法谨慎注意,但是IL Linker仍然可以标记在运行时动态导入的代码。但是,最终用户可以随时手动指定要保留的内容,无论是整个程序集还是仅在该程序集中指定特定类型。
IL Linker的一些工作是基于早期的项目,Cecil,自2004年以来被.Net开发人员用来检查和修改.Net应用程序和库。两者之间的主要区别是,Cecil主要用于手动检查和修改,创建一个较小的应用程序只是几个可能的目标之一。 IL Linker专为减少.Net应用程序的占用而专门设计。
|
|