Microsoft、.NET Coreアプリの容量を削減できる「.NET IL Linker」をオープンソースで公開
米Microsoftの.NET Coreチームは8月30日、最新のオープンソースプロジェクト「.NET IL Linker」を発表した。Mono Linkerプロジェクトをベースとし、.NETアプリケーションの容量を削減することを目指す。
.NET IL LinkerはMono Projectで開発が進んでいたリンカ「Mono Linker」と、.NETプログラムおよびライブラリの検査、修正、生成を行う「Cecil」という2つのオープンソースプロジェクトを土台とする。
同プロジェクトは、.NET Coreアプリケーションの容量を削減できるリンカの提供を目指す。アプリケーションや依存ライブラリにあるコードのうち、使われていないコードを解析し、どのコードパスも持たないコードを削除する。最大50%の削減も可能で、アプリケーションの規模が大きくなるほどサイズの削減が図れるとしている。
オプションとして、アプリケーションから削除されたバイナリの記述やサイズの改善を示すプリント機能も備える。オープンソースとして公開することで、Mono Linkerが.NETエコシステムの主要なリンカとなることを目指す。
初期プレビューとして公開されたバージョンでは、.NET Core Self Contained Applicationsのみを対象とする。ライセンスはMITライセンス。
.NET IL Linker(Mono Linker)
https://github.com/mono/linker