程序集是类似于COM组件DLL、OCX或可执行程序的开发单元。程序集是使用.NET编译器创建的DLL和可执行程序。程序集可以由一个或多个文件组成。程序集中包含一个程序清单,其中包括程序集名称、版本信息、发布者安全信息、组成该程序集的文件列表、相关程序集、资源和导出数据类型。单文件程序集包括单个文件中的所有数据,如清单及其所需的任何资源。多文件程序集可以含有外部资源,如位图、图标、声音文件,也可以含有一个核心代码文件以及另一个帮助库文件。

程序集可以是公共的也可以是私有的。私有程序集通常和应用程序位于同一个目录下。借助.NET Framework,公共程序集位于全局程序集缓存(GAC)中。应用程序开发者通常只编写由该应用程序使用的私有程序集。程序集的开发者还决定程序集的版本。程序集名称是含有该清单的文件的文件名,不包括文件的扩展名。

对于.NET Framework,运行时通用语言(CLR)使用配置设置决定为应用程序加载的程序集版本。这些配置设置可能会重写用户请求的某种程序集版本。例如,系统管理员可将计算机配置为加载1.0.0.1版而不是1.0.0.0版。如加载1.0.0.0版,CLR会将程序集版本升级至1.0.0.1版,LabVIEW会向用户发出升级通知。