首先我们来看程序集,程序集是代码进行编译是的一个逻辑单元,把相关的代码和类型进行组合,然后生成PE文件(例如可执行文件.exe和类库文件.dll).由于程序集在编译后并不一定会生成单个文件,而可能会生成多个物理文件,甚至可能会生成分布在不同位置的多个物理文件,所以程序集是一个逻辑单元,而不是一个物理单元.即程序集在逻辑上是一个编译单元,但在物理储存上可以有多种存在形式.对于静态程序集可以生成单个或多个文件,而动态程序集是存在于内存中的.在C#中程序集处处可见,因为任何基于.NET的代码在编译时都