|
Microsoft鏈接器工具縮小了.Net應用程序 遠程控制,遠程控制軟件
1.jpg (46.82 KB, 下載次數: 591)
下載附件
監控軟件
2017-8-31 09:15 上傳
.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應用程序的占用而專門設計。
|
|