Three Tips

1. GAC,全局程序集缓存,在其中可以存放需要供多个程序调用的程序集,放在GAC中的程序集须具有强签名。.net 在安装的时候在GAC里放了一份.net的程序集,同时在CLR的安装文件夹中也放了一份, GAC中的用于运行时,CLR 中的用于开发时;

2. 强签名可以保证程序集不会被篡改,同时,可以支持同名的程序集并行执行。

3. 类型绑定过程:

1)查找TypeDef表,可以找到引用的类型是在哪里:有三种情况,

a. 同一个assembly里的同一个module中

b. 同一个assembly里的不同module中

c. 不同assembly里的不同module中: 如果引用的强签名的程序集,首先在GAC里找,然后在AppBase(一般来讲也就是应用程序所在目录)找

你可能感兴趣的:(tips)