含义:
程序集是.NET应用程序的一个部署单元,一个.NET应用程序可以包含一个或者多个程序集。通常扩展名是EXE或者DLL的.NET可执行 应用程序成为程序集。虽然程序集和一般的EXE或者DLL文件的扩展名相同,但是程序集还包含了一些元数据,这些元数据包含了程序集中定义的所有类型及成员信息。例如方法,属性,字段和事件。
特征:
1.程序集只自我描述的。不需要考虑注册表键、从其他地方获得类库等问题,程序集包含了描述程序集的元数据,元数据包括了从程序集导出来的类和一个清单。
2.版本的相互依赖性在程序集的清单中进行。任何被引用的程序集的版本存储在程序集的清单中,这样很容易就能够确定因版本号儿引起的部署失败。以后使用的程序集版本号可以由开发人员和系统管理人员配置。
3.程序集可以并行加载。就是同一个程序集的不同版本可以在同一个进程中使用。
4.应用程序使用应用程序域(Application Domain)来确保独立性。使用应用程序域,许多应用程序就可以独立的运行在一个进程中。一个应用程序中的错误不会直接影响同一个进程中的其他应用程序。
5.安装简单,只需复制一个程序集中的所有文件,一个xcopy命令就足够了。