《Inside C#》筆記(完) 程式集

來源:互聯網
上載者:User

標籤:san   程式   時機   覆蓋   資源檔   應用   地獄   簽名   bsp   

程式集內部包含了各種相關的模組、資源檔、設定檔等,將這些在功能上相關的檔案整合到單個檔案中,以便於部署和維護。使用C#編譯器編譯器時,產生的便是程式集。

 

一、清單資料

a)如果編譯的是獨立應用程式或是dll,清單資料會被儲存在產生的PE檔案中,這被稱為單檔案程式集;但如果是多檔案程式集,清單資料會單獨儲存。

b)清單資料包含的內容有:程式集的名稱;版本資訊;簽名;檔案;引用的程式集;類型;自訂Attribute;產品資訊。

 

二、程式集的作用

a)將多個模組打包成程式集可以帶來效能的提升,使用多檔案程式集時,運行時只需要載入需要的模組,這可以減少程式工作時佔用的資源。

b)在.NET中進行部署的最小單位是程式集。程式集是自描述的,早期部署程式便是將程式集複製到指定的檔案夾,然後在運行程式的時候,會根據清單資料找到並執行程式集中需要的模組。預設情況下,程式集都是封閉的,除非為模組設定了共用屬性。

c)程式集內建版本資訊,可以避免之前部署程式時機場出現的“DLL地獄”問題,指的是在為一個程式部署時,覆蓋了某個重名的dll,但另一個程式卻需要這箇舊版本的dll,這樣另一個程式就掛了。程式集包含版本資訊以及關聯引用的程式集資訊,即使新的不相容的dll被添加,程式也能正常工作。

 

學習資料:Inside C# by Tom Archer

《Inside C#》筆記(完) 程式集

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.