1.CLR是不和托管模塊一起工作的,CLR是和程序集一起工作的。
2.
程序集是一個或多個托管模塊/資源文件的邏輯性分組。
3.
程序集是重用、安全性以及版本控制的最小單位。
4.
程序集取決於你對編譯器的選擇,可以生產單文件程序集,也可以生產多文件程序集。在CLR中,程序集相當於一個"組件"。
5.將托管模塊合並成程序集圖示:
生成的 程序集會包含一個名為"清單"(maniest)的數據塊。清單是有元數據構成的另一種集合。這些表描述了構成程序集的文件。
6. 默認情況下,編譯器實際會把生成的托管模型轉化成程序集。C#編譯器會生成含有清單的一個托管模塊。清單指出程序集只有一個文件構成。所以,假如項目只有一個托管模塊,沒有資源/數據等文件,那麼程序集就是托管模塊,生成過程不需要額外操作。如果是將一系列文件合並到一個程序集中,就必須掌握更多的工具(比如程序集鏈接器AL.exe)以及它們的命令行。
7. 在程序集模塊中,還包含與引用的程序集有關的信息(包括他們的版本號)。這些信息使得程序集能夠
自描述(self-describing)。也就是說,CLR能判斷出為了執行程序集中的代碼,該程序集的直接依賴對象是什麼。所以部署起來十分的方便。