程式集(assembly)是.NET框架應用程式的基本構建塊,是託管代碼的物理單元。
程式集是一個包含一個或多個類型定義檔案(如.NET中的CIL代碼)和資源檔案的集合,這些檔案一起邏輯上組合成一個單元,支持應用程式的開發和執行。在程式集中,至少有一個檔案用於保存元數據清單,這個清單包含了程式集的版本信息、語言文化、發布者、導出類型以及組成程式集的所有檔案的描述。程式集可以分為強命名程式集和弱命名程式集,其中強命名程式集還包含有發布者的公鑰或私鑰簽名,用於標識程式集的發布者,並支持安全策略和版本策略。
程式集支持組件復用、版本控制、安全策略,並且是.NET應用程式部署和激活的基本單位,通過其清單,程式集可以自我描述,包括其標識、版本、區域性、數字簽名等詳細信息。