1. GAC,全局程序集缓存,在其中可以存放需要供多个程序调用的程序集,放在GAC中的程序集须具有强签名。.net 在安装的时候在GAC里放了一份.net的程序集,同时在CLR的安装文件夹中也放了一份, GAC中的用于运行时,CLR 中的用于开发时;
2. 强签名可以保证程序集不会被篡改,同时,可以支持同名的程序集并行执行。
3. 类型绑定过程:
1)查找TypeDef表,可以找到引用的类型是在哪里:有三种情况,
a. 同一个assembly里的同一个module中
b. 同一个assembly里的不同module中
c. 不同assembly里的不同module中: 如果引用的强签名的程序集,首先在GAC里找,然后在AppBase(一般来讲也就是应用程序所在目录)找